Hibernate的實體ID爲uuid類型,ID採用註解配置類型,具體配置如下
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "org.hibernate.id.UUIDGenerator")
@Column(name="id")
private String id;
框架採用springmvc+spring +hebernate框架中採用註解方式,,保存entity是不報錯,無法插入數據。
如果把ID改爲int類型自增,能夠插入數據。
出現這種情況是框架的事務配置錯誤導致,掃描包時,springmvc 掃描了@service和@respiratory類,導致事務混亂,事務無法正常運行 。修改springmvc掃描配置,把掃描的包只掃面到@controller類的包即可
如果是Hibernate中saveOrUpdate只能插入不能修改,也是這個問題導致。