【发布时间】:2015-11-16 03:27:28
【问题描述】:
考虑一下这段代码。如果未找到该行,则此代码将其插入数据库,然后仅在找到该行时更新它。 updateNode() 方法根据用户输入给实体一些值,所以我在这两种情况下都调用了它。
session.beginTransaction();
node = (Node)session.createQuery("from Node").uniqueResult();
if (node == null) {
node = new Node();
updateNode();
session.save(node);
} else {
updateNode();
}
session.getTransaction.commit();
除了使用查询之外,还有更好的方法来检查表中是否存在行吗?
【问题讨论】:
-
是的。不要先检查!
-
@Strawberry 你能解释更多吗?
标签: mysql hibernate jakarta-ee