поделиться спящим среди 2 разных проектов - PullRequest
2 голосов
/ 19 января 2012

У меня есть 2 проекта:

  1. Java EE - с API отдыха
  2. Чистая Java с использованием планировщика Java, который вызывает проект 1.

В обоихЯ хотел бы использовать Hibernate.

Поскольку они используют одну и ту же базу данных, я хотел бы использовать один и тот же сеанс Hibernate

Как это сделать?

РЕДАКТИРОВАНИЕ

Я хочу использовать тот же кэш Hibernate!Не только классы

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Извлеките сущности и, возможно, некоторые общие классы доступа к данным, в jar, и используйте этот jar в обоих приложениях.

0 голосов
/ 19 января 2012

Вы можете использовать Hibernate Level 2 Cache (likne Ehcache ). Кэш L2 отвечает за кэширование записей в нескольких сеансах, но только за поиск по первичному ключу. Если вы хотите кешировать запросы, вы не можете сделать это с Hibernate, когда используются сеансы multipel.

Вы можете создать свою собственную отдельную реализацию кеша (также используя EhCache) и иметь некоторый централизованный способ сигнализации, когда он загрязнен записями из определенного приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...