在Hibernate的单证(5.1.2.2。标识符生成器)状态
AUTO:根据底层数据库的功能选择 IDENTITY、SEQUENCE 或 TABLE。
但是,当将特定数据库定义为 GenerationType.AUTO 时,我无法找到文档/概述用于特定数据库的 @GeneratedValue 策略。
有人知道是否有人维护主要数据库(例如 Oracle、DB2、PostgreSQL、MySQL、MSSQL 等)的实际生成策略列表?在哪里可以找到它?
当来自不同实体类型的ID重叠时,是否可以使用ObjectIdGenerators.PropertyGenerator来使用@JsonIdentityInfo?
假设我有以下XML并希望用Jackson 2.x反序列化它:
<foo>
<id>3</id>
<name>Peter</name>
<bar>
<id>3</id>
<kind>dog</kind>
<!--belongsTo>3</belongsTo-->
</bar>
</foo>
Run Code Online (Sandbox Code Playgroud)
我已经注释了Foo和Bar类@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id").
反序列化失败了com.fasterxml.jackson.databind.JsonMappingException: Already had POJO for id (java.lang.String) [3].
如果bar有id 4,一切正常.
关于杰克逊反序列化的XML中的ID有哪些要求?我假设 - 因为Jackson知道哪个实体范围能够使用相同的id,只要它属于不同的类型.
PS:似乎设置或不设置belongsTo引用(指向foo对象).
我的两个文件夹WEB-INF.
Folder1包含3个jsp之类的page1.jsp , page2.jsp , page3.jsp.
Folder2包含page4.jsp.
在dispatcher-Serlet.xml中,我配置了像,
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/folder1/" />
<property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud)
在控制器中,
@RequestMapping(value="page4.html",method=RequestMethod.GET)
public String getTransfer(){
List<String> list = new LinkedList<String>();
Hashtable<String , Object> map = MyHashtableClasss.getDetails;
if(!map.isEmpty()){
Set<String> keys = map.keySet();
for(String key: keys){
list.add(map.get(key).getUserName());
}
}
model.addAttribute(list);
return "page4";
}
Run Code Online (Sandbox Code Playgroud)
如何将page4.jsp放入视图中.因为我在Folder1中没有page4.jsp.
一般情况下,如何JSP在differenf文件夹中显示不同的内容Spring.这有可能吗?如果没有,那么替代方案是什么.
希望我们的堆栈用户会帮助我.