我有一个实体,应该自动从数据库获取id。我使用的是MySQL,所以我希望注释
我已将persistence.xml中的方言设置为:
所有我读过的资料都说,使用auto作为策略连接到MySQL时应该使用identity。
@GeneratedValue(strategy=GenerationType.AUTO)
会在幕后解析为IDENTITY
而不是SEQUENCE
。然而,当我尝试持久化新实体时,它失败并说找不到hibernate_sequence
。这显然使用序列策略而不是identity。我已将persistence.xml中的方言设置为:
org.hibernate.dialect.MySQL5InnoDBDialect
Hibernate版本为4.2.0.CR1所有我读过的资料都说,使用auto作为策略连接到MySQL时应该使用identity。