【问题标题】:Trying to use the @transient variable in a different class尝试在不同的类中使用 @transient 变量
【发布时间】:2012-11-07 16:28:04
【问题描述】:

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

我有一个模型的抽象 POJO

删除的代码

子类没有什么特别的。但是我有一个控制器类,我正在尝试修改一些数据。我想使用瞬态变量,但它不让我。我正在其他班级这样做

删除代码

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

我的主要问题, 当我做 temp.setDescription ...它没有在 temp 对象中保存描述元素。因此它不会传递到地图。

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

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    您永远不会将“temp”放入地图...您拥有的唯一将项目放入地图的代码是:

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

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

    【讨论】:

    • 我很抱歉,那是我输入错误,因为我确实更改了变量名称。那应该是 computerMap.put(hardware.getUuid(), temp);我会改的。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 2022-01-23
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多