我无法完全掌握差异.你能描述这两个概念并使用现实世界的例子吗?
database database-design data-modeling identifying-relationship
我正在使用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)时,我得到了我期望的错误数,除非它们是相同的字符串.我希望看到每个消息中的类别名称已解析.有人能指出我如何动态解决参数,或告诉我如何?
我有多态类型和反序列化从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在反序列化时忽略.
是否可以将多个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 ×3
database ×1
deployment ×1
hibernate ×1
jackson ×1
jetty ×1
json ×1
spring ×1
validation ×1