Java 将模型对象休眠为VO对象

Java 将模型对象休眠为VO对象,java,hibernate,Java,Hibernate,大多数时候,我都得到这样的建议:不要将hibernate模型对象用作我的值对象或UI对象。如果我在UI中使用Hibernate模型对象作为VO对象或表单对象,会有任何问题吗?如果可以使用,我可以避免在VO和模型对象之间复制值。我认为你是对的,这没有问题。这是一个上下文问题 Hibernate模型对象是简单的POJO,附带了一些元数据(注释)。在持久性层,这个元数据意味着什么,但在视图层,它什么都没有 这样,在视图层中,它充当VO,但在持久性层中,它充当模型对象,因此确实不需要单独的VO 这就是元

大多数时候,我都得到这样的建议:不要将hibernate模型对象用作我的值对象或UI对象。如果我在UI中使用Hibernate模型对象作为VO对象或表单对象,会有任何问题吗?如果可以使用,我可以避免在VO和模型对象之间复制值。

我认为你是对的,这没有问题。这是一个上下文问题

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

这样,在视图层中,它充当VO,但在持久性层中,它充当模型对象,因此确实不需要单独的VO

这就是元数据的美妙之处

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

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

有关这方面的更多信息,请查看和

我希望有帮助