小编Loc*_*yen的帖子

识别和非识别关系之间有什么区别?

我无法完全掌握差异.你能描述这两个概念并使用现实世界的例子吗?

database database-design data-modeling identifying-relationship

773
推荐指数
8
解决办法
39万
查看次数

如何使用Hibernate Validator动态解析消息参数?

我正在使用Hibernate Validator,并希望在错误消息中解析类别的名称.考虑这个简单的场景:

public class Category {
    private String name;
}

public class Product {
    @HazardousCategoryConstraint(message = "{haz.cat.error}")
    private Category category;
    private String name;
}

public class InventoryReport {
    @Valid
    private List<Product> products;
}


ValidationMessages.properties
haz.cat.error={name} is a product in the hazardous category list.
Run Code Online (Sandbox Code Playgroud)

假设我有一个HazardousCategoryConstraint的工作实现.验证器根据受限制的名称列表检查每个类别的名称.当我调用validate(InventoryReport)时,我得到了我期望的错误数,除非它们是相同的字符串.我希望看到每个消息中的类别名称已解析.有人能指出我如何动态解决参数,或告诉我如何?

java validation spring hibernate hibernate-validator

16
推荐指数
1
解决办法
1万
查看次数

如何阻止Jackson序列化多态类型的注释属性?

我有多态类型和反序列化从JSON到POJO的工作.事实上,我遵循了这里的文档.将POJO序列化为JSON时,我得到了一个不需要的属性,特别是逻辑类型名称.

import static org.codehaus.jackson.annotate.JsonTypeInfo.*;

@JsonTypeInfo(use=Id.NAME, include=As.PROPERTY, property="type")
@JsonSubTypes({
    @JsonSubTypes.Type(value=Dog.class, name="dog"),
    @JsonSubTypes.Type(value=Cat.class, name="cat")
})    
public class Animal { ... }

public class Dog extends Animal { ... }
public class Cat extends Animal { ... }
Run Code Online (Sandbox Code Playgroud)

当Jackson序列化为JSON时,它提供了我不想公开的类型信息.

{"type":"dog", ... }
{"type":"cat", ... }
Run Code Online (Sandbox Code Playgroud)

我能以某种方式阻止这种情况吗 我只想type在反序列化时忽略.

java json jackson

14
推荐指数
2
解决办法
1万
查看次数

如何将多个上下文映射到Jetty中的同一个war文件?

是否可以将多个contextPath映射到Jetty中的一个WAR文件?例如

${jetty.home}/webapp/bookstore.war
Run Code Online (Sandbox Code Playgroud)

然后我想有两个不同的背景指向这场战争.原因是某些配置差异取决于到达哪个URL.

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/magazines</Set>
    <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/bookstore.war</Set>
</Configure>

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/books</Set>
    <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/bookstore.war</Set>
</Configure>
Run Code Online (Sandbox Code Playgroud)

java deployment jetty

8
推荐指数
1
解决办法
6922
查看次数