我有一点怀疑。我使用Spring SimpleFormController和表单支持对象。
假设我的formBackobject有以下成员: - ID - 名称 - 性
在jsp页面上,我只将名称和性别绑定到输入字段。当我提交表单时,后端控制器可以记住id字段的值,因此可以区分这是“新”还是“编辑”模式。
你能告诉我这背后的伎俩吗?
谢谢,
答案 0 :(得分:0)
在我看来,你需要覆盖isEqual()和hashCode()函数。
在我的代码中,我正在生成uuid并将其分配给String,然后实现isEqual()和hashCode(),我正在比较这些字符串。
这种技术对Hibernate也很有用,它可以保证你总是生成唯一的对象。
答案 1 :(得分:0)
背后的“技巧”是表单保存在会话中。提交表单时,只会覆盖“名称”和“性别”字段,并保留Id原样。
答案 2 :(得分:0)
认为id在会话中保存是合乎逻辑的。你是对的。我没有提交id值,但是spring可以自动将其值加载到id字段中。
这一切都是在幕后自动完成的。这就是自从第一名以来引起我困惑的原因。
无论如何,所有这些都是你和我的假设。从文档中可能不是这样。