【问题标题】:How to create a hibernate idbag with a collection-id that has a default value?如何使用具有默认值的集合 ID 创建休眠 idbag?
【发布时间】:2009-05-04 18:12:25
【问题描述】:

我需要在 hibernate 3 中创建一个 idbag,其中 collection-id 列默认为序列中的下一个值。根据 hibernate 3 DTD,collection-id 元素如下所示:

&lt!ATTLIST 集合 ID 列 CDATA #REQUIRED> &lt!ATTLIST 集合 ID 类型 CDATA #REQUIRED> &lt!ATTLIST 集合 ID 长度 CDATA #IMPLIED>

在我未经训练的眼睛看来,我可以拥有一个列属性和一个列元素。该元素允许使用默认值,但该属性是必需的。如果我有属性和元素,休眠会呕吐,所以基本上元素可用性是无用的。

我需要这项工作的原因是因为我将使用 SQL 插入连接表并且想要自动生成的 id。

我应该以另一种方式为 idbag 中的 id 列指定默认值吗?

【问题讨论】:

    标签: hibernate


    【解决方案1】:

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

    【讨论】:

    • 很抱歉接受我自己的答案,但厌倦了让 stackoverflow 告诉我选择一个答案。
    猜你喜欢
    • 2023-03-28
    • 2018-07-31
    • 2010-10-22
    • 2013-07-26
    • 2016-08-17
    • 2017-02-13
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多