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

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

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

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

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


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

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


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

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

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

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

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

Возникла необходимость перейти с 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
EJB 3.0 и persistence
    #34341092
AUskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
EJB 3.0 и persistence
    #34342851
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AUskovПочему только stateless bean? Насколько я понял, можно кэшировать и Entity beans, и даже query?
Читайте внимательно. имелось ввиду stateless facade. кэшируются entity и query.

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


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