sql >> Databáze >  >> RDS >> Mysql

Struts + Hibernate:@SessionTarget nefunguje

Pokud chcete použít funkci Hibernate Session a Transaction injection, váš balíček mapování akcí musí rozšířit balíček hibernate-default .

Další podrobnosti o hibernate-default balíček

Plugin poskytuje mapovací balíček nazvaný hibernate-default . A toto má tři zásobníky interceptorů označené pro schopnosti vstřikování:

  • basicStackHibernate :Jako Struts2basickStack (ŽÁDNÉ ověření!), ale s funkcí Hibernate session a transakční injekce.

  • defaultStackHibernate :Jako Struts2 defaultStack , ale bez metod ověřování Struts2 (anotace a XML). Místo toho používá ověřovací rámec Hibernate.

  • defaultStackHibernateStrutsValidation :Struts2 defaultStack + basicStackHibernate pluginu .

Tento balíček rozšiřuje hibernate-default balíček, takže v případě potřeby lze použít všechny výchozí konfigurace Struts2.

hibernate-default balíček je abstraktní, takže jej můžete rozšířit o další. Například:

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

Chcete-li použít hibernate-default s konfigurací anotace použijte

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



  1. Detekce zamčených tabulek (uzamčeno pomocí LOCK TABLE)

  2. Jak nakonfigurovat MySQL tak, aby rozlišovala malá a velká písmena

  3. Jak získat všechny chyby všech balíčků SSIS v řešení

  4. Zápis datového rámce do tabulky MySql DB