【发布时间】:2017-09-09 00:54:58
【问题描述】:
这是主实体类,有一个embeddedId
public class LabResHivMutation implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private LabResHivMutationPK id;
private String comments;
@Column(name="MUTATION_TYPE_ID")
private BigDecimal mutationTypeId;
@Column(name="VALUE")
private String value;
}
这是可嵌入密钥
@Embeddable
public class LabResHivMutationPK implements Serializable {
//default serial version id, required for serializable classes.
private static final long serialVersionUID = 1L;
@Column(name="TO_INST")
private Long toInst;
@Column(name="REL_INVSTID")
private long relInvstid;
@Column(name="MUTATION_ID")
private long mutationId;
}
spring data Jpa 中是否有任何删除方法可用于仅基于两个可嵌入键(toInst,relInvstid)进行删除。
我仍然可以编写一个 JPQL 查询来删除它。我的问题是有什么方法可以解决这个问题。
喜欢 deleteById 吗?
【问题讨论】:
标签: spring-mvc jpa spring-data spring-data-jpa jpql