Hibernate 在速度模型中使用persistences对象有什么缺点吗?

Hibernate 在速度模型中使用persistences对象有什么缺点吗?,hibernate,model,persistence,velocity,Hibernate,Model,Persistence,Velocity,我有一个使用Hibernate和Velocity的SpringWeb应用程序。这是一个MVC应用程序。我将模型映射向下传递到服务级别。我还在服务级别中使用Hibernate持久性对象。我有这些域对象,它们基本上与持久性对象相同,只是我将它们包括在ModelMap中,然后在velocity中使用它们。我的问题是:我是否可以删除域对象并在ModelMap中使用持久性对象,或者这会导致某种类型的问题,可能是性能问题 谢谢你的帮助, Joe只要您正在编写模板,而不是某个设计师,并且假设以后不会更改,就可

我有一个使用Hibernate和Velocity的SpringWeb应用程序。这是一个MVC应用程序。我将模型映射向下传递到服务级别。我还在服务级别中使用Hibernate持久性对象。我有这些域对象,它们基本上与持久性对象相同,只是我将它们包括在ModelMap中,然后在velocity中使用它们。我的问题是:我是否可以删除域对象并在ModelMap中使用持久性对象,或者这会导致某种类型的问题,可能是性能问题

谢谢你的帮助,
Joe

只要您正在编写模板,而不是某个设计师,并且假设以后不会更改,就可以了


你最大的难题是捕捉错误。如果未加载某些内容,则可能已经在响应中发送了渲染模板的一部分。因此,您可能需要缓冲输出,VelocityLayoutServlet在默认情况下基本上不是针对布局模板,而是针对主要内容。VelocityViewServlet将要求您翻转设置。我记不起是哪一个了。查看VelocityView类了解更多信息。

另一个问题是,如果使用延迟加载,则很可能会遇到这样的情况:Hibernate希望加载仅在视图中使用的数据,而您已经关闭了会话。该模式可以帮助您解决这一问题,但这并不总是被视为一个干净的解决方案。另请参见此处: