java - 使用注释的 Hibernate ID 生成器 "increment"

标签 java hibernate jpa annotations

根据 Hibernate 开发人员指南 3.3 here , Hibernate 以多种方式提供了对标识符生成的支持。但这是通过使用基于 XML 的映射。 [1] 如何使用注释来做同样的事情?
特别是我对“增量”类型感兴趣。我发现最接近的是使用 @GeneratedValue(strategy=GenerationType.AUTO)。但这是基于 JPA 的策略。
我如何使用基于注释的 Hibernate?
甚至这些信息也没有出现在 4.3 版的 Hibernate 开发人员指南中!这有什么特别的原因吗?

更新
我非常了解来自 JPA 的四种策略。我对 Hibernate 提供的其他类型很感兴趣。比如hiloincrement等等。在文档中,这是通过使用 XML 配置来完成的。有没有办法将它与注释一起使用?

最佳答案

Hibernate 实现 JPA 并使用 JPA id 生成策略。

在此处查看 4.3 的文档: http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/ :第 5.1.2.2 节。标识符生成器

Hibernate 还提供了 @GenericGenerator可用于通过传入策略属性配置 Hibernate 特定生成器

关于java - 使用注释的 Hibernate ID 生成器 "increment",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32629956/

相关文章:

java - Linux 服务器中的 "java.sql.SQLException: I/O Error: Connection reset"

hibernate - Spring Data + Hibernate 查询缓存不起作用

java - JPA:在@Query 中使用 AttributeConverter

java - JPA 继承与 JOINED 策略

java - 使用 Windows 的 NetBeans 中忽略的最大内存大小

java - opengl/JOGL - 绘制纹理的最佳方法

java - 如何刷新 'RandomAccessFile' (java)?

java - 需要将第一个对象的字段复制到第二个对象中

mysql - @SqlResultSetMapping 不适用于日期字段

Hibernate/JPA 和 PostgreSQL - 主键?