我需要在hibernate 3中创建一个idbag,其中collection-id列默认为序列中的下一个值。根据hibernate 3 DTD,collection-id元素如下所示:
<!ELEMENT collection-id (meta*, column*, generator)> <!ATTLIST collection-id column CDATA #REQUIRED> <!ATTLIST collection-id type CDATA #REQUIRED> <!ATTLIST collection-id length CDATA #IMPLIED>
对于我未经训练的眼睛说我可以有一个列属性和一个列元素。该元素允许使用默认值,但该属性是必需的。如果我有属性和元素,那么Hibernate会玩,所以基本上元素可用性是无用的。
我需要这个工作的原因是因为我将使用SQL插入连接表并希望自动生成的id。
还有另一种方法我应该在idbag中为id列指定默认值吗?
答案 0 :(得分:0)
一种解决方案是修改我的SQL insert语句,为id列包含“nextval('hibernate_sequence')”,但如果可能的话,我更愿意使用hibernate映射。