2011-12-08 10 views
0

標準のSpring Securityテーブルフィールドを変更することは可能ですか?特に、Hibernateは、これらのテーブルのためidフィールドを追加するために私を必要と http://static.springsource.org/spring-security/site/docs/3.0.x/reference/appendix-schema.htmlSpringセキュリティ標準テーブルフィールドとHibernate必須フィールド

で、:

users 

authorities 

例外:

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): model.Authorities 

私は私のモデルBeanにIDフィールドを追加する必要があることを意味し、次の設定を*hbm.xmlに設定します。

<id name="id"> 
      <generator class="assigned"/> 
</id> 

ベストプラクティスは何ですか?
Spring Security DBのテーブル構造を変更するか、何とかHibernateを扱うべきですか?

答えて

1

JdbcDaoImplによって発行されたSQLクエリが影響を受けていない限り、問題ありません。これらのクエリを変更する必要がある場合でも、JdbcDaoImplを適切に設定することで実行できます。

しかし、おそらくユーザー情報を読み込むために、あなたのDAOを再利用しますUserDetailsServiceのカスタム実装を作成する方がよい、と

<security:authentication-provider user-service-ref = "..." /> 
+0

axtavtとしてそれを使用するために春のセキュリティを設定し、ポイントをありがとうございましたでしょう – sergionni

関連する問題