试图在另一个类中使用@transient变量

时间:2012-11-07 16:28:04

标签: java hibernate

我正在开发一个使用Hibernate写入数据库的项目。

我有一个模型的抽象POJO

删除代码

子类中没有任何特殊内容。但我有一个控制器类,我正在尝试修改一些数据。我想使用Transient变量,但它不让我。我在其他课程中这样做

删除代码

然后我调用迭代器来获取数据库中的内容并将其添加到地图中。这一切都很好。

我的主要问题, 当我执行temp.setDescription时...它没有在temp对象中保存description元素。因此它没有传递给地图。

有什么建议吗?我希望我提供了足够的信息

2 个答案:

答案 0 :(得分:1)

你永远不会把“临时”放到地图上......你在地图中放置项目的唯一代码是:

computerMap.put(hardware.getUuid(), hardware);

对于它是新对象的情况,您实例化一台新计算机并将其分配给temp而不是hardware,以便任何新计算机永远不会进入地图。

答案 1 :(得分:0)

我明白了。我的模型中的hashCode中没有我需要的变量。 :)