{ … }
这是我的存储库:
@Repository@Component(value =“messageRepository”)public interface MessageRepository扩展了JpaRepository< User,Long> { …}
我网站的片段 安全 </跨度> 组态 </跨度> ,这会引发错误
&lt; bean id =“securityManager”class =“org.apache.shiro.web.mgt.DefaultWebSecurityManager”depends-on =“messageRepository”&gt; &lt; property name =“realm”ref =“myRealm”/&gt;&lt; / bean
如果您正在使用JPA,那么您必须将您的实体添加到persistance.xml下 persistence-unit 标签。
persistence-unit
例
<persistence-unit name="persistance-unit" transaction-type="RESOURCE_LOCAL"> .... <class>com.mycompany.messages.model.Message</class> .... </persistence-unit>
您正在宣布您应该为实现类设置的接口 @Repository 和 @Component 仅供多余使用 @Repository("messageRepository") 。
@Repository
@Component
@Repository("messageRepository")
@Repository("messageRepository") public class MessageRepositoryImpl implements MessageRepository { ... //Implement the interface methods }