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 Struts2defaultStack, ale bez metod ověřování Struts2 (anotace a XML). Místo toho používá ověřovací rámec Hibernate. -
defaultStackHibernateStrutsValidation:Struts2defaultStack+basicStackHibernatepluginu .
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 {}