|
|
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
Добрый вечер ! Есть проект на spring 3 , HibernateTemplate , есть обычный entity - который описывает сущность Компания. Это таблица справочник ... работа с ней (удаление, добавление итд очень редкая вещь) Company{ CompanyId int; CompanyName String; } Код: java 1. 2. 3. 4. 5. 6. есть интерфейс и его реализация CompanyService и CompanyServiceImpl которую я хочу использовать хочется реализовать функцию getCompanyNameById(int id) - так , чтобы она не лазила при каждом обращении в базу . как это сделать? создать hashmap и про инициализировать его единожды при старте приложения ... или создать таск который будет обновлять этот hashmap раз в сутки по расписанию? или в Хибернейте есть возможность явно закешировать результаты ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 21:00 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
Подключаем EhCache, включаем кэш второго уровня, указываем usage. http://docs.jboss.org/hibernate/orm/4.0/devguide/en-US/html/ch06.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 21:18 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
Не по теме, я тут читал что использование HibernateTemplate почему-то стало устаревшим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 22:58 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
rdmНе по теме, я тут читал что использование HibernateTemplate почему-то стало устаревшим. Потому что смысла мало, когда @Transactional уже JEE стандартизирован. Да, и анонимные классы не совсем удобны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 23:12 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
Blazkowicz,т.е теперь все методы доступа к данным должны быть "под" @Transactional и работать через getCurrentSession() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 23:44 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
Я читал что уровень DAO уже не нужен и всем рекомендуют переходить на JPA и entityManager HibernateTemplate - просто удобен :) в нем много чего есть ... дело привычки : Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 09:24 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
BlazkowiczrdmНе по теме, я тут читал что использование HibernateTemplate почему-то стало устаревшим. Потому что смысла мало, когда @Transactional уже JEE стандартизирован. Да, и анонимные классы не совсем удобны. Помоему в JEE есть EJB со своей аннотацией @TransactionAttribute(REQUIRED) ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 09:28 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
Atum1Я читал что уровень DAO уже не нужен Это спорный вопрос. В том виде, в котором раньше был DAO, возможно и не нужен. Но то что работу с данными лучше такие вынести в отдельный слой - ещё актуальный вопрос. Ну, и вообще мало ли кто чего пишет. Нужно своё мнение иметь. Atum1и всем рекомендуют переходить на JPA и entityManager Тоже палка о двух концах. На кой оно нам, если там нет и половины того что умеет Hibernate. Это мы сейчас договоримся и до того что Spring не нужен. Ведь уже есть EJB3 и CDI. Гы. Atum1HibernateTemplate - просто удобен :) в нем много чего есть ... Да, нифига. http://stackoverflow.com/questions/5104765/hibernatedaosupport-is-not-recommended-why Atum1дело привычки : Вот это уже ближе к правде. Atum1 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Это всё просто выбрасывается, и работает как и раньше! Соответственно код чище. А задачи решает те же. Gavin King уже ругал HibernateTemplate зацените сколько лет назад: http://www.jroller.com/SpringPersistence101/entry/to_hibernatetemplate_or_not_to ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 10:24 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
Atum1Помоему в JEE есть EJB со своей аннотацией @TransactionAttribute(REQUIRED) ?! Ну, там не совсем так. В EJB уже все методы транзакционные (container managed), если не указать для них ручные транзакции. TransactionAttribute это аналог Propagation из Spring. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 10:27 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
Раз уж разговор про доступ к данным. Зацените Spring Data http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/jpa.repositories.html#jpa.sample-app.finders.strategies Он умеет методы интерфейса резолвить как запросы. Вообще ничего другого писать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 10:30 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
BlazkowiczРаз уж разговор про доступ к данным. Зацените Spring Data http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/jpa.repositories.html#jpa.sample-app.finders.strategies Он умеет методы интерфейса резолвить как запросы. Вообще ничего другого писать не надо. Spring Data и Spring Data это монстр в котором ест все , а если туда еще добавить Hibernate - то там есть вообще все :) главное знать что где взять . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 11:40 |
|
||
|
spring HibernateTemplate и Работа со справочниками
|
|||
|---|---|---|---|
|
#18+
возникла проблема с HibernateTemplate import org.springframework.orm.hibernate3.HibernateTemplate; Есть код : Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. так вот ,в другом месте вызываю метод сохранить объект Basket - и все ок.! как только пытаюсь вызвать метод удалить - remove - ничего не происходит , ровным счетом ничего ... в настройках указал - никаких запросов в логах нет ! <prop key="hibernate.show_sql">true</prop> <!-- true --> запросов нет. - пусто. Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 16:46 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38302732&tid=2127192]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 311ms |

| 0 / 0 |
