【发布时间】:2015-10-21 19:30:44
【问题描述】:
问题是如果我将 id 设置为 0,cat 对象不会持久化:
cat.setId(new BigDecimal(0));
session.save(cat);
它适用于所有其他数字,但不适用于 0。为什么?
【问题讨论】:
-
您是否在任何地方刷新会话?
-
如果在你的第二个例子周围加上一个范围大括号会起作用吗?
-
对不起,你说的冲洗是什么意思?我打开我的会话,打开一个事务,提交它,然后在我的指令结束时关闭会话。
-
此代码示例是等效的。其他地方的问题。
-
不完全是,在第二种情况下,cat0、cat1 和 cat2 保留在范围内,因此每个
Cat都有一个额外的引用。
标签: java sql oracle hibernate hql