30得票3回答
使用Spring Data JPA和@Query注解获取第一个/最后一个元素

编辑:此问题的解决方案在关于这个问题的第二个和第四个答案中提供,setMaxResults for Spring-Data-JPA annotation? 目标:使用Spring Data JPA仓库和Spring Query注释,通过属性z获取最大/最小元素。 到目前为止我所拥有的:@Que...

26得票2回答
JPA JPQL:当项目(列表/集合)的属性包含另一个项目时选择项目

public class Document extends Model { ... @ManyToMany public Set<User> accessors; ... } 我想选择所有访问器包含特定用户的文档。 我对SQL只有最基本的经验,并且没有使用JPQL的经验。 那么该...

26得票4回答
如何在JPQL或HQL中检索实体的特定字段?JPQL或HQL中的ResultSet等价物是什么?

在JPQL中,我可以通过以下方式检索实体:query = entityManager.createQuery("select c from Category c"); List<Category> categories = query.getResultList(); 如果我只想获...

25得票5回答
每个项目选择最新实例的JPA查询

假设我有一个会议实体(Meeting entity)。每个会议都有一个参与者和一个会议日期。在我的会议表中,对于每个参与者可能会有多个会议,每个会议的日期不同。我需要一个JPA查询来选择所有参与者的最新会议。例如,如果我的表看起来像这样:Meeting ID | Attendee ID | M...

25得票3回答
JPA 2在涉及3个表的情况下的条件

我正在尝试创建一个条件来从3个表(Associate、Update和Detail)中检索一些对象。Detail引用了Associate和Update,而Update则引用了Detail列表。我的目标是检索出至少具有指定字段为null值的一个Detail的Update列表,给定一个Associa...

24得票3回答
SpringData:在Query注解中是否可以使用子查询?

我想知道在@Query注释(org.springframework.data.jpa.repository.Query)中是否可以使用子查询。 我在第一个子查询括号上遇到了QuerySyntaxException异常。 这是我的查询:@Query(value="select c1 from...

23得票6回答
JPA - 返回在StartDate之后且在EndDate之前的实体

我的实体中有两个日期,即:Date startDate; Date endDate; 当给定一个日期时,如何查询以返回指定日期在 startDate 和 endDate 之间的所有实体? 我已经尝试了以下方法:findByStartDateAfterAndEndDateBefore(Date...

23得票6回答
在JPQL中将整数转换为字符串

我希望有一个类似于以下的JPQL查询: entityManager.createQuery("Select a.* from A a WHERE CAST(a.num AS TEXT) LIKE '%345%' ", A.class); a.num是整数。我想将其转换为字符串以使用LIK...

22得票3回答
JPA:如何为3个级别定义@NamedEntityGraph?

我有三个实体:Branch,Subject和Topic。 Branch拥有Subject列表,而Subject拥有Topic列表。同时,subjectList和topicList都是懒加载的。 我想在一次查询中获取所有Branch及其包含的Subjects和Topics。 1.@Entity...

22得票6回答
JPA2中如何比较只有日期而没有时间的内容(使用JPQL)

我正在尝试使用JPA2比较日历。 查询看起来有些像这样:TypedQuery<X> q = em.createQuery("select r from Record r where r.calendar= :calendar", X.class); Calendar c = foo...