Hibernate Model Objects作为VO对象

时间:2014-05-05 01:04:50

标签: java hibernate

大多数时候,我得到这个建议,不要将hibernate模型对象用作我的Value Objects或UI Objects。如果我将Hibernate模型对象用作UI中的VO对象或表单对象,是否会出现任何问题?如果可以使用,我可以避免在VO和模型对象之间复制值。

1 个答案:

答案 0 :(得分:2)

我认为你是对的,没有问题。这是一个背景问题。

Hibernate模型对象是附加了一些元数据(注释)的简单POJO。在持久层,这个元数据意味着什么,但在视图层中它没有任何意义。

这种方式在视图层中它充当VO,但在持久层中它充当模型对象,因此它确实消除了对单独的VO的需要。

这是元数据之美。

如果您担心从UI到数据库的对象的安全性,这将是另一个主题。

有多种方法可以确保安全性,但基本上可以通过使用适当的身份验证和授权机制,带参数的查询和/或Criteria API来实现。

有关详情,请查看thisthis

我希望它有所帮助。