hibernate 中Entity主鍵採用UUID時save不保存問題

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只能插入不能修改,也是這個問題導致。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章