Announcement Announcement Module
No announcement yet.
Synchronizing two hibernate sessions Page Title Module
Move Remove Collapse
Conversation Detail Module
  • Filter
  • Time
  • Show
Clear All
new posts

  • Synchronizing two hibernate sessions

    I was not sure where to post the problem is not specific to a particular topic.

    I have two applications , say App1 and App1Admin. Both runs on a the JBoss server as separate wars. Both of them use Spring with Hibernate.

    The scenario is if App1Admin changes something, The App1 should reload that
    changes immediately in the same hibernate session, it is already running in.

    So, what are the possible options to achieve this ? This is what, I could come up with, Please add/clarify :-

    1. Use secondary cache (I have not explored much on that, It would be great if you can suggest any good paper/tutorial, which achieves this using Spring on top of Hibernate )

    2. Write MBeans in App1, so whenever App1Admin goes to change something, it also invokes the MBean exposed by App1, so now App1 is aware that something has been changed, so it should reload that in the session it is running already..(I have not explored the JMX with Spring, so will have to do that..if you can add some references, suggestions, that would be great..)

    3. Similar to the second option. But this time, whenever App1Admin goes to perform the updates, there is some listener program between Hibernate and the Database (or say a Trigger), which calls the App1 to reload the things..
    (Please add your ideas..and resources..)


  • #2
    Main question is: why do you need to keep your hibernate sessions open for such a long time? Normally you do some reads/writes and terminate the sessions directly after. When a different transaction made a change, this change will be picked up as soon as the next transaction runs. Another benefit of using a database, is that it can help you with isolation problems (by using locks, setting the correct isolation level).