猿问

如何使用 jpa 规范添加不同的属性以进行查询

我正在使用 jhipster 标准和 jpa 规范来实现一个端点进行研究。


好吧,它正在工作,但请继续向我发送副本。


有这个模型的prestations


public class Prestation extends AbstractAuditingEntity implements Serializable {


private static final long serialVersionUID = 1L;


@Id

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")

@SequenceGenerator(name = "sequenceGenerator")

private Long id;


@NotNull

@Column(name = "jhi_label", nullable = false)

private String label;


@Column(name = "description")

private String description;


@Column(name = "unit")

private String unit;


@NotNull

@Column(name = "activated", nullable = false)

private boolean activated;


@ManyToOne(optional = false)

@NotNull

@JsonIgnoreProperties("prestations")

private SubCategory subCategory;


@OneToMany(mappedBy = "prestation", cascade = CascadeType.ALL, orphanRemoval = true)

private List<CompanyPrestation> companies = new ArrayList<>();

以及公司与财产之间的关系


@OneToMany(mappedBy = "company", cascade = CascadeType.ALL, orphanRemoval = true)

@LazyCollection(LazyCollectionOption.FALSE)

private List<CompanyPrestation> prestations = new ArrayList<>();


翻阅古今
浏览 79回答 1
1回答

芜湖不芜

在你的toPredicate方法里面,你能做到吗?@Overridepublic Predicate toPredicate(Root<Company> roots, CriteriaQuery<?> query, CriteriaBuilder builder) {&nbsp; &nbsp; ....&nbsp; &nbsp; query.distinct(true);&nbsp; &nbsp; return ...;}来自 > CriteriaQuery#distinct尽管您尝试做的事情可能不可能,但据说这是JPA的限制您可以尝试做的是在获取后删除代码中的重复项,或者尝试覆盖equals& hashCode方法以尝试破解不同的定义?
随时随地看视频慕课网APP

相关分类

Java
我要回答