2012-01-14 60 views
0

我使用hibernate,我有一個用戶實體,但是我希望它實現org.springframework.security.core.userdetails.UserDetails類。在這個類中,有一個名爲「getAuthorities()」的方法需要實現。 Hibernate一直認爲這是一種用來獲取數據庫中存在的項的方法,但我沒有任何「權威」數據持有者。hibernate - 名稱實體方法開始獲取

所以,我需要一種方法,我可以有一個用戶對象類,其中不包含稱爲「權威」的數據,但包含一個名爲「getAuthorities()」的方法。如何才能做到這一點?

回答

3

將getter註釋爲@Transient。 Hibernate會忽略它。

如果您可以使用字段訪問而不是屬性訪問訪問您的User對象上的所有其他屬性,則可以將@AccessType(「FIELD」)添加到您的類中。那麼getters將不會被使用。