Туторіал по Hibernate з анотаціями з використанням Spring та Maven

Для виконання цього туторіалу необхідні наступні речі:
1) Eclipse IDE 3.4+ з додатками Spring IDE, m2Eclipse (деталі установки можна знайти в Spring MVC туторіалі).
2) Maven 2+
3) Java 5+
4) MySQL 5+

Ці інструменти повинні бути налаштовані та робочі.


( Читати далі )
  • +4
  • 23 липня 2009, 15:21
  • zenyk
  • 14

Приклади Flex аплікацій

Під час навчання мені завжди булу значно легше вчитись дивлячись на мінімалістичний, але робочий код.
Є декілька різних підходів до реалізації Flex аплікацій.
Ось підбірка реалізацій Flex аплікацій з різним набором використаних фреймворків та технологій.

Java + Spring + Hibernate + BlazeDS = flex-code-examples
Java + Spring + Hibernate + BlazeDS + HSQL + Jetty = just-blaze-ds
Java + Spring + JDBC + BlazeDS = spring-flex-testdrive
Java + Spring + Ribbit + BlazeDS = SalesBuilder

Коротенька підбірка для Ruby on Rails + Flex.

Кешування другого рівня в Hibernate частина 2

Продовження розповід про кешування другого рівня в Hibernate. Розказується про те, які є реалізації кешу 2го рівня та які слід використовувати при протребі.

Кеш другого рівня в Hibernate може бути підключеним і може бути в межах процесу або кластера. Можуть бути різні реалізації кешу другого рівня, існують кілька вже готових реалізацій на основі готових движків кешування. Але можна реалізувати власний движок і підключити його за допомогою реалізації інтерфейсуorg.hibernate.cache.CacheProvider.



( Читати далі )
  • +7
  • 25 травня 2009, 18:24
  • ruslan
  • 1

Кешування другого рівня в Hibernate частина 1

Є багато способів пришвидшити роботу Hibernate. Одним із них є кешування другого рівня (second level cache).

Для мене він знадобився при оптимізації роботи проекту, який використовує Hibernate 3.2.3. В межах аплікації використовується кілька наборів даних, які рідко змінюються. Декотрі дані взагалі не змінюються. Витягувати їх із бази даних кожен раз виходить доволі накладно і навіть довго. Після використання кешування, на звичайній машині різниця почала відмічатися одразу ж.


( Читати далі )

SpringFuse

SpringFuse це продовження ідей закладених в таких проектах як AppFuse.
Продукт відноситься до класу генераторів коду. Особливістю SpringFuse є концентрація на коректності архітектури та додаткова увага до зв'язків сутностей. Це означає що після генерування проекту розробники будуть в більшості випадків тільки дописувати нову функціональність без виправляння вже згенерованого коду.


( Читати далі )
  • +2
  • 13 травня 2009, 21:17
  • mux
  • 2

Підключення Hibernate до Spring аплікації через Open Session in View

Для того щоб в аплікації працювало ліниве завантаження (lazy loading) у Hibernate необхідно налаштувати шаблон Open Session in View. Для цього потрібно добавити наступний код до web.xml:


 <web-app>  
   
 <context-param>  
 <param-name>contextConfigLocation</param-name>  
 <param-value>  
 classpath:/com/applicationContext-hibernate.xml,  
 classpath:/com/applicationContext.xml  
 </param-value>  
 </context-param>  
   
 <!-- Spring Open Session In View фільтр -->  
 <filter>  
 <filter-name>hibernateFilter</filter-name>  
 <filter-class>  
 org.springframework.orm.hibernate.support.OpenSessionInViewFilter  
 </filter-class>  
 </filter>  
   
 <!-- Мапування фільтра на URL -->  
 <filter-mapping>  
 <filter-name>hibernateFilter</filter-name>  
 <url-pattern>/app/*</url-pattern>  
 </filter-mapping>  
   
 <!-- Загрузчик Spring -->  
 <listener>  
 <listener-class>  
 org.springframework.web.context.ContextLoaderListener  
 </listener-class>  
 </listener>  
 </web-app>


При такій конфігурації Hibernate сесія буде відкриватись при початку запиту та закриватись при завершенні його обробки.