我正在使用hibernate,我有一个用户实体,但我希望它能够实现org.springframework.security.core.userdetails.UserDetails类。在这个类中,有一个需要实现的方法叫做“getAuthorities()”。 Hibernate一直认为这是一种用于获取数据库中存在的项目的方法,但是我没有任何“权限”数据持有者。
所以,我需要一种方法,我可以拥有一个User对象类,它不包含名为“authority”的数据,但包含一个名为“getAuthorities()”的方法。怎么办呢?
答案 0 :(得分:3)
将getter注释为@Transient。 Hibernate会忽略它。
如果您可以使用字段访问而不是属性访问权限访问User对象上的所有其他属性,则可以将@AccessType(“FIELD”)添加到您的类。然后不会使用吸气剂。