大多数时候,我得到的建议是不要将hibernate模型对象用作我的值对象或UI对象。在UI中使用Hibernate模型对象作为VO对象或Form对象会有什么问题吗?如果可以使用它,我可以避免将值复制到VO和模型对象或从VO和模型对象复制值。
发布于 2014-05-05 09:21:36
我想你是对的,这是没有问题的。这是一个上下文问题。
Hibernate模型对象是带有一些元数据(注释)的简单POJO。在持久层,此元数据有意义,但在视图层中则毫无意义。
通过这种方式,在视图层中,它充当VO,但在持久层中,它充当模型对象,因此它确实消除了对单独VO的需要。
这就是元数据的美妙之处。
如果您关心从UI传输到数据库的对象的安全性,这将是另一个主题。
有多种方法可以确保安全性,但基本上可以通过使用适当的身份验证和授权机制、带参数的查询和/或标准API来实现。
有关更多信息,请查看this和this。
我希望它能帮上忙。
https://stackoverflow.com/questions/23463412
复制相似问题