|
|
|
EJB 3.0 и persistence
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Подскажите куда копать. Я создаю @Entity , Работаю с ними из @StateFull бина... Вопрос: Почему при каждом обращении к экземплярам компонента бины считывают свое состояние из базы данных? В моем понимании контейнер должент из создать один раз после запуска приложения на сервере при первом обращении? И второе: Есть ли возможность при старте приложения прогрузить необходимые мне @Entity? Платформа -JBOSS 4.0.5. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 14:50:12 |
|
||
|
EJB 3.0 и persistence
|
|||
|---|---|---|---|
|
#18+
AUskovЗдравствуйте! Почему при каждом обращении к экземплярам компонента бины считывают свое состояние из базы данных? В моем понимании контейнер должент из создать один раз после запуска приложения на сервере при первом обращении? это с какого перепуга? а если я изменю данные из сторонней утилиты, получится что у вас произойдет рассинхронизация данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 16:04:53 |
|
||
|
EJB 3.0 и persistence
|
|||
|---|---|---|---|
|
#18+
AUskov И второе: Есть ли возможность при старте приложения прогрузить необходимые мне @Entity? куда подгрузить-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 16:05:47 |
|
||
|
EJB 3.0 и persistence
|
|||
|---|---|---|---|
|
#18+
Deady это с какого перепуга? а если я изменю данные из сторонней утилиты, получится что у вас произойдет рассинхронизация данных Если достаточно много записей , каждая из них имеет отношения к другим @Entity один-ко-многим, то при работе с бинами в результате все отрабатывается очень медленно на мой взгляд. Даже при считывании состояния ~100 экземпляров результат неудовлетворительный. К тому же если я работаю с данными только через бины, почему бы их не держать в памяти созданными и синхронизировать данные только методами персистента??? Плюс ко всему, мне хотелось бы при старте приложения заставить сущности считывать свои состояния из таблицы, и, уже созданными как объекты в памяти, не пересоздавать себя постоянно при каждом поиске, запросе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 22:04:05 |
|
||
|
EJB 3.0 и persistence
|
|||
|---|---|---|---|
|
#18+
вопрос об уровнях кэша. Кэш первого уговня это persistenceContext (entitymanager, hibernateSession). При использовании StateFull Bean ов можно предотвращать его flush перед commit ом транзакции. Кроме того нужно сделать чтобы он не не отцеплялся от вашего бина (extended pxctx, manual flush). см implementing conversation в Persistance with Hibernate. Кэш второго уровня "просто включается" и уменьшает обращения к базе даже для stateless bean. см. Caching Theory (Practice) там же. и с начала вам нужно определиться какой из кэшей вас интересует. а начальный подсос и делают ручным начальным подсосом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 09:54:30 |
|
||
|
EJB 3.0 и persistence
|
|||
|---|---|---|---|
|
#18+
Извините, что залез со своим вопросом Возникла необходимость перейти с xml маппинга к аннотациям, но с ними ещё не работал, прочитал и не понял: http://sql.ru/forum/actualthread.aspx?tid=266233&hl=hibernate+annotation Есть аннотированный класс и Hibernate MBean (в har), как сделать что бы MBean подхватывал этот класс. Создал файл persistence.xml и положил его в par: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Что нужно сделать ещё? Каким образом связан persistence.xml и MBean? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 10:11:55 |
|
||
|
EJB 3.0 и persistence
|
|||
|---|---|---|---|
|
#18+
exppвопрос об уровнях кэша. Кэш первого уговня это persistenceContext (entitymanager, hibernateSession). При использовании StateFull Bean ов можно предотвращать его flush перед commit ом транзакции. Кроме того нужно сделать чтобы он не не отцеплялся от вашего бина (extended pxctx, manual flush). см implementing conversation в Persistance with Hibernate. Кэш второго уровня "просто включается" и уменьшает обращения к базе даже для stateless bean. см. Caching Theory (Practice) там же. и с начала вам нужно определиться какой из кэшей вас интересует. а начальный подсос и делают ручным начальным подсосом Спасибо, expp. Судя по всему меня интересует кэш второго уровня. Почему только stateless bean? Насколько я понял, можно кэшировать и Entity beans, и даже query? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 14:42:26 |
|
||
|
EJB 3.0 и persistence
|
|||
|---|---|---|---|
|
#18+
AUskovПочему только stateless bean? Насколько я понял, можно кэшировать и Entity beans, и даже query? Читайте внимательно. имелось ввиду stateless facade. кэшируются entity и query. 2 Alexey Bo Даже не знаю. у меня оно как то само.ну в начале Hibernate Annotations всё вроде написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 09:39:09 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2146601]: |
0ms |
get settings: |
14ms |
get forum list: |
25ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
61ms |
get topic data: |
14ms |
get first new msg: |
9ms |
get forum data: |
4ms |
get page messages: |
75ms |
get tp. blocked users: |
3ms |
| others: | 281ms |
| total: | 498ms |

| 0 / 0 |
