【问题标题】:Auto Increment not working for Entity class with composite Key自动增量不适用于具有复合键的实体类
【发布时间】:2015-12-06 08:50:49
【问题描述】:

我希望我的复合键元素之一自动递增,并且我正在为我的实体类使用嵌入式键,因此我无法使用生成值注释来解决问题,因为使用时会忽略 @GeneratedValue 注释@Embeddable@EmbeddedId

【问题讨论】:

  • 自动增量是 Hibernate/JPA 的特性,但与 Spring 无关。
  • 我在 Spring 中使用它,因此标签
  • 我理解你,但相信我,Spring 与 Hibernat Auto Increment 真的无关。
  • 但是在我目前的使用中,数据库是由Spring生成的!因此,任何使用我的关键字段作为自动增量生成数据库的方法也会对我有所帮助!所以我觉得值得一提!
  • 我你不信任我(我每天都在使用 Spring 和 Hibernate 超过 9 年),然后再次添加这个标签并重命名你的问题。

标签: java mysql hibernate entity


【解决方案1】:

您不能将@GeneratedValue@EmbeddedId@Embeddable@IdClass 一起使用,@GeneratedValue 注释将被忽略。 您必须手动分配值。

检查以下参考资料:

https://java.net/jira/browse/GLASSFISH-13567

https://forums.hibernate.org/viewtopic.php?p=2393944&sid=57b20ef2c7de6f6bcba632130987bc22

【讨论】:

    猜你喜欢
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2012-09-22
    • 2012-08-11
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多