事实证明,以下示例在使用 mysql 5.x 时有效,但在使用 oracle 10g 数据库时无效。
有没有办法定义一个独立于数据库技术的唯一标识符字段?
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
private long id;
我已经在休眠中对此进行了测试,只有在使用 Oracle 时才会出现以下异常:
org.hibernate.MappingException: Dialect does not support identity key generation