【发布时间】:2011-06-14 22:02:15
【问题描述】:
在 Struts2 应用程序中转换类型的最佳方法是什么?
现在我想在我的应用程序中为某个休眠实体创建一个 CRUD。假设我想更改与User 关联的Account。只要我拥有所有正确的 getter/setter,我就可以传入具有特定值的参数 user.account.id。
这在第一次创建对象时非常有效,其中帐户将为空。这使得 ognl 创建一个新的帐户对象,并将 id 设置为传入的内容。
尝试更改封装的Account 对象时会出现问题。使用相同的user.account.id 参数,ognl 将其解释为getUser().getAccount().setId(param)。 Hibernate 将此解释为尝试更改主键。
我明白为什么会这样,我只是想知道是否有更好的方法来处理这种情况。这在我们的应用程序中很常见,我不想在通过休眠保存它们之前一直创建多个对象并对其进行封送处理。
在struts2中有没有更好的方法来解决这个问题?
【问题讨论】:
标签: java hibernate struts2 type-conversion crud