【发布时间】:2010-08-04 15:02:08
【问题描述】:
事实证明,以下示例在使用 mysql 5.x 时有效,但在使用 oracle 10g 数据库时无效。
有没有办法定义一个独立于数据库技术的唯一标识符字段?
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
private long id;
我在hibernate中对此进行了测试,只有在使用Oracle时才会出现以下异常:
org.hibernate.MappingException: Dialect does not support identity key generation
【问题讨论】:
-
为什么不用
GenerationType.AUTO让提供者根据数据库选择最优策略?
标签: java hibernate jpa datanucleus