【问题标题】:Identity Generator in Hibernate with Sybase带有 Sybase 的 Hibernate 中的身份生成器
【发布时间】:2011-05-31 21:30:15
【问题描述】:

我正在使用带有 Sybase ASE 数据库的 hibernate 3.5。我的表 Table 中有一个主键 PK1。 我使用选择生成器类来生成主键。

<id name="pk1" type="java.math.BigInteger">
            <column name="PK_ID" />
              <generator class="select">
                  <param name="key">unique</param>
              </generator>
</id>

我还有一个类使用 PK_ID 作为外键但不是主键。我将它的映射保留为,

<property name="PK_ID1" type="java.math.BigInteger">
            <column name="SHIP_EVENT_ID" length="23" not-null="false" />
</property>

当我使用身份生成器时,这似乎工作正常。但是当我将其更改为选择生成器时。它显示约束违反异常。尽管正在生成新值并将其设置为第二个表的 pojo 类。

请帮忙!

问候, 德瓦拉克

【问题讨论】:

    标签: java hibernate select generator sap-ase


    【解决方案1】:

    在后端使用像 ASE 这样的引擎时,使用一些 OO 前端来进行 DDL 更改并不是一个好主意。当然,这是前端的一个错误,但这不是唯一的。更重要的是,您只能访问大约 5% 的 Sybase 功能。为什么不使用 ASE 免费提供的 Sybase Client 软件。 SybaseCentral 用于所有 DDL 和管理任务,InteractiveSQL 用于所有 SQL 任务(DML、存储过程、测试 SQL)。它不仅更直接,而且开发时间要快得多。设置并测试对象后,使用您喜欢的任何前端对这些对象执行命令(存储过程或测试 SQL)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多