Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB 3.0 и persistence / 8 сообщений из 8, страница 1 из 1
16.02.2007, 14:50:12
    #34336705
AUskov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 и persistence
Здравствуйте!
Подскажите куда копать.
Я создаю @Entity , Работаю с ними из @StateFull бина...
Вопрос:
Почему при каждом обращении к экземплярам компонента бины считывают свое состояние из базы данных? В моем понимании контейнер должент из создать один раз после запуска приложения на сервере при первом обращении?

И второе: Есть ли возможность при старте приложения прогрузить необходимые мне @Entity?

Платформа -JBOSS 4.0.5.

Заранее благодарен
...
Рейтинг: 0 / 0
16.02.2007, 16:04:53
    #34337033
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 и persistence
AUskovЗдравствуйте!

Почему при каждом обращении к экземплярам компонента бины считывают свое состояние из базы данных? В моем понимании контейнер должент из создать один раз после запуска приложения на сервере при первом обращении?


это с какого перепуга? а если я изменю данные из сторонней утилиты, получится что у вас произойдет рассинхронизация данных
...
Рейтинг: 0 / 0
16.02.2007, 16:05:47
    #34337037
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 и persistence
AUskov

И второе: Есть ли возможность при старте приложения прогрузить необходимые мне @Entity?


куда подгрузить-то?
...
Рейтинг: 0 / 0
16.02.2007, 22:04:05
    #34337890
AUskov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 и persistence
Deady
это с какого перепуга? а если я изменю данные из сторонней утилиты, получится что у вас произойдет рассинхронизация данных

Если достаточно много записей , каждая из них имеет отношения к другим @Entity один-ко-многим, то при работе с бинами в результате все отрабатывается очень медленно на мой взгляд.
Даже при считывании состояния ~100 экземпляров результат неудовлетворительный.
К тому же если я работаю с данными только через бины, почему бы их не держать в памяти созданными и синхронизировать данные только методами персистента???

Плюс ко всему, мне хотелось бы при старте приложения заставить сущности считывать свои состояния из таблицы, и, уже созданными как объекты в памяти, не пересоздавать себя постоянно при каждом поиске, запросе...
...
Рейтинг: 0 / 0
19.02.2007, 09:54:30
    #34340023
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 и persistence
вопрос об уровнях кэша.
Кэш первого уговня это persistenceContext (entitymanager, hibernateSession). При использовании StateFull Bean ов можно предотвращать его flush перед commit ом транзакции. Кроме того нужно сделать чтобы он не не отцеплялся от вашего бина (extended pxctx, manual flush). см implementing conversation в Persistance with Hibernate.
Кэш второго уровня "просто включается" и уменьшает обращения к базе даже для stateless bean. см. Caching Theory (Practice) там же.

и с начала вам нужно определиться какой из кэшей вас интересует.

а начальный подсос и делают ручным начальным подсосом
...
Рейтинг: 0 / 0
19.02.2007, 10:11:55
    #34340071
Alexey Bo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 и persistence
Извините, что залез со своим вопросом

Возникла необходимость перейти с 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-unit name="manager1" transaction-type="JTA">
    
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>java:/DSPostgreSQL</jta-data-source>
      <mapping-file>mapping.hbm.xml</mapping-file>
      <jar-file>ucb.sar</jar-file>
      < class >test.Phrase</ class >
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
      </properties>
   </persistence-unit>
</persistence>

Что нужно сделать ещё? Каким образом связан persistence.xml и MBean?
...
Рейтинг: 0 / 0
19.02.2007, 14:42:26
    #34341092
AUskov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 и persistence
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?
...
Рейтинг: 0 / 0
20.02.2007, 09:39:09
    #34342851
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EJB 3.0 и persistence
AUskovПочему только stateless bean? Насколько я понял, можно кэшировать и Entity beans, и даже query?
Читайте внимательно. имелось ввиду stateless facade. кэшируются entity и query.

2 Alexey Bo
Даже не знаю. у меня оно как то само.ну в начале Hibernate Annotations всё вроде написано.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / EJB 3.0 и persistence / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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