spring,jpa(hibernate)的一个test(个人记录)

年前,因对spring,jpa(hibernate)的兴趣,我copy并测试了某位大能的代码,其地址:http://phl.iteye.com/blog/878858?page=2#comments,遇到了无法保存数据的问题,一直没解决掉,终于在年后解决:特纪念:
原因(流程):因为他用的是mysql,而我用的是oracle,因此不适合用@GeneratedValue(strategy=GenerationType.IDENTITY),第一次的时候,把它改为GenerationType.AUTO,
错误代码如下: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly
第二次时:查了下基于按annotation的hibernate主键生成策略,把其改为@GeneratedValue(generator = "system-uuid") 
@GenericGenerator(name = "system-uuid",strategy = "uuid")
于是保存成功
感想:个人掌握的知识点不足,平时不够细心,还需加强。

你可能感兴趣的:(spring,oracle,Hibernate,mysql,jpa)