Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA: Entity в разных JARах / 13 сообщений из 13, страница 1 из 1
01.07.2012, 02:48:03
    #37861893
-=*ShamaN*=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
Товарищи, поделитесь опытом...
есть набор common Entity-классов, которые нужно в один JAR запаковать, и использовать его в разных Entity-jar`ах, ссылаясь на эти самые Common-сущности.
Можно ли это сделать в рамках одного Persistence контекста?
Или придётся срезать эти "Сильные" связи, заменив их простыми типами (int ID)?
...
Рейтинг: 0 / 0
01.07.2012, 09:33:39
    #37861921
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
что такое entity-jar? Нужно просто общие классы выносить на уровень общего class-loader-a. Чтобы общие сущности не загружались несколько раз. Тогда они без проблем используются во всех jee модулях.
...
Рейтинг: 0 / 0
01.07.2012, 09:35:41
    #37861922
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
Хм, хотя когда я сказал "без проблем", наверное поторопился. Это же jee. Без проблем не бывает. Нужно же серверу, действительно, PU ещё создать и аннотации просканировать.
...
Рейтинг: 0 / 0
02.07.2012, 10:30:20
    #37862464
-=*ShamaN*=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
Blazkowicz,

Угу. Проблемы есть.
...
Рейтинг: 0 / 0
02.07.2012, 10:35:48
    #37862481
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
...
Рейтинг: 0 / 0
02.07.2012, 21:39:21
    #37863628
-=*ShamaN*=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
Ну, как я понял из поста выше, есть 2 варианта:
1) Засунуть все Entity в один JAR, объединив их в один PU, как в конце концов и сделал автор того поста
2) Рассечь Entity вертикально на модули, оставив "Слабые" связи (ID объектов в соседних проектах/JARах)
?
...
Рейтинг: 0 / 0
03.07.2012, 08:48:14
    #37863890
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
Добрый день, -=*ShamaN*=-!

> есть набор common Entity-классов, которые нужно в один JAR запаковать, и
> использовать его в разных Entity-jar`ах, ссылаясь на эти самые
> Common-сущности.

У меня так сделано. Несколько JAR'ов сущностей, один JAR с EJB и
persistence.xml.
Проблем никаких. Всё в одном EAR, если что.

А вот ссылки между разными PU недопустимы. Приходится дублировать
указание сущностей, что приводит к дублированию 2-level кэша.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.07.2012, 23:55:47
    #37865249
-=*ShamaN*=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
один JAR с EJB и persistence.xml

Этот JAR создан специально, как носитель persistence.xml, или там есть что-то типа DAO?

Несколько JAR'ов сущностей
Эти JARы нормально используются в других EARах?
...
Рейтинг: 0 / 0
04.07.2012, 00:21:35
    #37865260
-=*ShamaN*=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
GKS_Samara,

Если не затруднит, можете структуру проектов (JARов) и кусок persistence.xml показать?
чтобы сразу все лишние вопросы отвалились...
...
Рейтинг: 0 / 0
04.07.2012, 08:56:59
    #37865401
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
Добрый день, -=*ShamaN*=-!

> Если не затруднит, можете структуру проектов (JARов) и кусок
> persistence.xml показать?
> чтобы сразу все лишние вопросы отвалились...

1.jar в нём En1 и En2
2.jar а нём persistence.xml где прописаны En1 и En2, а так же En1Bean и
En2Bean работающие с соответствующими сущностями.
3.jar в нём En3 и En4 (которые ссылаются на En1 и En2)
4.jar а нём persistence.xml где прописаны En1, En2, En3, En4 а так же
En3Bean и En4Bean работающие с сущностями En3 и En4 и, из-за ссылок, с
En1 и En2

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.07.2012, 11:47:55
    #37867249
-=*ShamaN*=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
GKS_SamaraДобрый день, -=*ShamaN*=-!

> Если не затруднит, можете структуру проектов (JARов) и кусок
> persistence.xml показать?
> чтобы сразу все лишние вопросы отвалились...

1.jar в нём En1 и En2
2.jar а нём persistence.xml где прописаны En1 и En2, а так же En1Bean и
En2Bean работающие с соответствующими сущностями.
3.jar в нём En3 и En4 (которые ссылаются на En1 и En2)
4.jar а нём persistence.xml где прописаны En1, En2, En3, En4 а так же
En3Bean и En4Bean работающие с сущностями En3 и En4 и, из-за ссылок, с
En1 и En2

--
Алексей
JID: alxt@ya.ru


Благодарю
Это вот в такой ситуации кэш дублируется из-за наличия 2-ух PU? я правильно понимаю?
...
Рейтинг: 0 / 0
05.07.2012, 12:17:30
    #37867326
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
Добрый день, -=*ShamaN*=-!

> Это вот в такой ситуации кэш дублируется из-за наличия 2-ух PU? я
> правильно понимаю?

Да.
Я вот наткнулся на необходимость чистить кэш иногда.
Так пока не понял, что надо чистить оба- чуть крыша не уехала.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.07.2012, 01:20:29
    #37874077
-=*ShamaN*=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA: Entity в разных JARах
Так, а если один jar , в котором содержится persistence.xml, используется в разными ejb приложениями, это будет один общий контекст с кэшами или отдельный инстанс на каждый ejb?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA: Entity в разных JARах / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]