我正在考虑使用 Hibernate 来保存我的模型。我似乎找到了两种方法来做到这一点。
第一个正在使用SessionFactory
, 例如:
public Collection loadProductsByCategory(String category) {
return this.sessionFactory.getCurrentSession()
.createQuery("from test.Product product where product.category=?")
.setParameter(0, category)
.list();
}
另一种使用带注释的子类/接口扩展CrudRepository
:
@Transactional
public interface UserDao extends CrudRepository<User, Long> {
public User findByEmail(String email);
}
也可以代替@Transactional
有时我看到一个@Repository
注解。这里面有什么区别呢?
我还没有找到“我什么时候会/应该使用前一种或后一种方法”的答案,所以我可以获得解释吗?
您只能在 Spring 文档站点上找到这些注释的描述。
简而言之,为了回答您的问题,它们之间的区别在于它们用于不同的目的。
它们可以在同一类上使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)