我们的设计中有一个JVM,是一个JBoss / Web应用程序(读/写),用于通过Hibernate(使用JPA)将数据维护到数据库中。该模型具有10-15个持久化类,并且在关系中有3-5层深度。
然后我们有一个单独的JVM作为服务器使用这些数据。由于其持续运行,因此我们只有一个长时间的数据库会话(只读)。
目前没有涉及任何内部JVM缓存-因此我们需要手动从另一个JVM中发出信号。
当Web应用程序更改某些数据时,它会向服务器发送信号以重新加载已更改的数据。我们发现需要告诉Hibernate清除数据,然后重新加载数据。仅使用数据库进行提取/合并无法完成此任务-主要是针对层次结构下面的多个对象。
请问是否有任何基本设计上的问题或者是否有人正在这样做并且在使用Hibernate重新加载方面有更好的运气?
谢谢, Chris
然后我们有一个单独的JVM作为服务器使用这些数据。由于其持续运行,因此我们只有一个长时间的数据库会话(只读)。
目前没有涉及任何内部JVM缓存-因此我们需要手动从另一个JVM中发出信号。
当Web应用程序更改某些数据时,它会向服务器发送信号以重新加载已更改的数据。我们发现需要告诉Hibernate清除数据,然后重新加载数据。仅使用数据库进行提取/合并无法完成此任务-主要是针对层次结构下面的多个对象。
请问是否有任何基本设计上的问题或者是否有人正在这样做并且在使用Hibernate重新加载方面有更好的运气?
谢谢, Chris