Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Struts + Hibernate:@SessionTarget nie działa

Jeśli chcesz użyć możliwości wstrzykiwania sesji i transakcji hibernacji, Twój pakiet mapowania akcji musi rozszerzyć pakiet hibernate-default .

Więcej szczegółów na temat hibernate-default pakiet

Wtyczka udostępnia pakiet mapowania o nazwie hibernate-default . A to ma trzy stosy przechwytujące wskazane dla możliwości wstrzykiwania:

  • basicStackHibernate :Podobnie jak Struts2basickStack (BRAK walidacji!), ale z funkcją hibernacji sesji i wstrzykiwania transakcji.

  • defaultStackHibernate :Podobnie jak Struts2 defaultStack , ale bez metod walidacji Struts2 (adnotacji i XML). Zamiast tego używa struktury Hibernate Validation.

  • defaultStackHibernateStrutsValidation :Struts2 defaultStack + basicStackHibernate wtyczki .

Ten pakiet rozszerza hibernate-default pakiet, więc wszystkie domyślne konfiguracje Struts2 mogą być używane, jeśli zajdzie taka potrzeba.

hibernate-default pakiet jest abstrakcyjny, więc możesz go rozszerzyć o inne. Na przykład:

<package name="default" extends="hibernate-default,json-default" >

Aby użyć hibernate-default z konfiguracją adnotacji użyj

@ParentPackage("hibernate-default")
@InterceptorRef("basicStackHibernate")
public class YourAction extends ActionSupport {}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukiwanie pełnotekstowe MySQL w>1 tabeli

  2. Dodanie klucza obcego do istniejącej tabeli daje błąd 1050 tabela już istnieje

  3. Wyszukiwanie i filtrowanie / poprawianie wyników bazy danych w Laravel 4

  4. rake db:create - problemy z sortowaniem

  5. Grupuj według miesiąca i roku w MySQL