0

我已经使用 hsqldb 和 JPA/Hibernate 开发了应用程序。根据客户的要求,他们希望我们做一些基本的数据输入(通过文件上传),以便他们在启动应用程序时拥有数据。我们也这样做了。

现在的问题是,当我在客户端安装应用程序时,他们无法添加任何主数据(交易数据也没有)。我发现在添加数据时休眠会给出 org.hibernate.exception.ConstraintViolationException,这是因为它从 1 开始插入值。

因此,我已将 GeneratorValue 字段设置为 Auto。(@GeneratedValue(strategy = GenerationType.AUTO))。

如果您需要更多信息,请告诉我。任何帮助将不胜感激。(我已经google了,但到目前为止没有找到任何具体的答案)

提前致谢。

4

1 回答 1

0

最好的首选解决方案是sequence在您的数据库中定义一个。在 Hibernate 映射中使用序列生成器。不要Id手动填充属性。让休眠来处理它。它永远不会给你唯一的约束。

你也尝试定义一个custom generator并编写小逻辑来获取要使用的唯一 ID。

于 2012-10-14T15:30:11.893 回答