2012-01-14 1 views
0

私はhibernateを使用していますが、私はユーザエンティティを持っていますが、org.springframework.security.core.userdetails.UserDetailsクラスを実装します。このクラスの中には、実装する必要があるgetAuthorities()というメソッドがあります。 Hibernateは、これがデータベースに存在するアイテムを取得するためのメソッドであると考え続けていますが、私は「権限」データ・ホルダを持っていません。hibernate - getで始まるエンティティメソッド

"権限"というデータは含まれていないが、 "getAuthorities()"というメソッドが含まれているUserオブジェクトクラスを作成する方法が必要です。これはどうすればできますか?

答えて

3

getterに@Transientというアノテーションを付けます。 Hibernateはそれを無視します。

プロパティアクセスではなくフィールドアクセスを使用してUserオブジェクトの他のすべてのプロパティにアクセスできる場合は、クラスに@AccessType( "FIELD")を追加できます。それでゲッターは使われません。

関連する問題