gpt4 book ai didi

java - Hibernate 5.x 删除基于部分复合 id 的记录?

转载 作者:行者123 更新时间:2023-11-30 10:41:07 25 4
gpt4 key购买 nike

我有一个包含两列的嵌入式组合键

@Embeddable
public static class PK implements Serializable {

private static final long serialVersionUID = 4049628068378058196L;

@Column(name="colA", length=32, nullable=false)
private String colA;

@Column(name = "colB", length=32, nullable=false)
private String colB;

//constructors/getters/setters
}

有什么方法可以仅使用 colB 值删除持久对象,例如

 Serializable id = new String(myColBValue);

Object persistentInstance = session.get(MyObject.class, id);
if (persistentInstance != null) {
session.delete(persistentInstance);
}

还是我必须求助于使用 HQL 语句?

最佳答案

如果您需要 2 列来标识 MyObject,那么仅提供一列将不足以每次查找唯一的结果。 SessionEntityManager 都没有提供您正在寻找的方法。您必须使用 CriteriaQuery

关于java - Hibernate 5.x 删除基于部分复合 id 的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com