【发布时间】:2020-05-16 10:06:42
【问题描述】:
嗨,我使用 spring jpa 在我的 spring boot 项目中访问我的数据。我想知道 jpa 中的 @Query annatotation 和 critearia api 之间有什么区别。它们是完全一样还是有什么不同(它们的写作风格是不同,我的意思是它们之间的任何性能或其他问题) 大多数情况下,我更喜欢@Query 注释,它看起来很简单。或者有人可以建议任何其他选项,例如 @Query 或 spring jpa 中的标准 api。@Query 样式有什么缺点吗?
@Query("SELECT u FROM User u WHERE u.status = 1")
Collection<User> findAllActiveUsers();
List<Book> findBooksByAuthorNameAndTitle(String authorName, String title) {
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Book> cq = cb.createQuery(Book.class);
【问题讨论】:
标签: spring-boot spring-data-jpa spring-data