如何使用具有默认值的collection-id创建一个hibernate idbag?

时间:2009-05-04 18:12:26

标签: hibernate

我需要在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列指定默认值吗?

1 个答案:

答案 0 :(得分:0)

一种解决方案是修改我的SQL insert语句,为id列包含“nextval('hibernate_sequence')”,但如果可能的话,我更愿意使用hibernate映射。