存在一个专用的休眠批注指定外键约束名是在生成DDL时使用:org.hibernate.annotations.ForeignKey
。如何选择DDL PRIMARY KEY约束名称使用JPA/Hibernate的
有还指定主键约束名的方法吗?
存在一个专用的休眠批注指定外键约束名是在生成DDL时使用:org.hibernate.annotations.ForeignKey
。如何选择DDL PRIMARY KEY约束名称使用JPA/Hibernate的
有还指定主键约束名的方法吗?
不可能与标准JPA,而不是由Hibernate主键约束既不支持。
这个功能请求实际上存在一个很老的问题(HB-1245),但它看起来并没有得到太多的关注。
如果你正在谈论选择名称你的主键(在数据库中),Hibernate可以而不是那样做。请记住,Hibernate是一个主要专注于映射对象的框架,而不是创建/维护数据库实体。
至于定义主键,下面的链接(特别是2.2.3.2)可能会有所帮助:Mapping identifier properties in the JBoss Hibernate guide
其他JPA提供者可能允许它(例如那些也支持JDO API(例如DataNucleus),因为它是该API的标准),但不是JPA API的一部分(直到并包括JPA 2.2) – 2017-07-27 15:08:07