2016-02-26 45 views
0

我有一個現有的Spring MVC + Spring Security + Thymeleaf項目。我的意圖是添加春季檸檬功能。如何讓@ManyToOne與Spring Lemon一起工作?

我跟着Spring Lemon Getting Started guide,並建立了一個檸檬動力的項目。它運行成功。

現在我試圖將我的實體複製到檸檬項目。如文檔中所述,在修改我的實體以擴展VersionedEntity之前,事情會順利進行。 後來我得到這個錯誤:

[錯誤] http://i.stack.imgur.com/snz86.png

貌似VersionedEntity是我的多對一的關係不兼容。當我刪除這些關係時,問題就會消失。

如何獲得使用這些JPA批註生成的表格?

回答

0

即使擴展AbstractAuditable也沒有解決它。在Sanjay的幫助下,我瞭解到當您擴展VersionedEntity或LemonEntity時,您不再需要實體類中的Id字段。然後我刪除它,並且它工作。

0

VersionedEntity是一個支持版本控制的輕量級類,它擴展了LemonEntity,繼而擴展了Spring Data JPA的AbstractAuditable。因此,爲了確定問題的出在哪裏,我認爲你可以嘗試從LemonEntityAbstractAuditable直接延伸你的課程,然後看看問題是否仍然存在。

讓我們看看你找到了什麼。如果即使您的實體延伸到AbstractAuditable,也可能是AbstractAuditable@ManyToOne不兼容(假設您的代碼很好)。在這種情況下,我想用Spring Data JPA提出這個問題(將spring-data-jpa標記添加到該問題中,或者使用該標記創建一個單獨的問題)將有所幫助。