【发布时间】:2019-10-25 20:13:16
【问题描述】:
我正在尝试按嵌套集合元素值对结果进行排序。我有一个非常简单的模型:
@Entity
public class User {
@Id
@NotNull
@Column(name = "userid")
private Long id;
@OneToMany(mappedBy = "user")
private Collection<Setting> settings = new HashSet<>();
// getters and setters
}
@Entity
public class Setting {
@Id
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userid")
private User user;
private String key;
private String value;
// getters and setters
}
public interface UserRepository extends JpaRepository<User, Long>, QuerydslPredicateExecutor<User> {
}
我希望返回的结果按一个设置的值排序。 是否可以使用带有 QueryDSL 的 Spring Data JPA 按 user.settings.value where settings.name = 'SampleName' 进行排序?
【问题讨论】:
标签: jpa spring-data-jpa spring-data querydsl