sql >> Databasteknik >  >> RDS >> Mysql

Struts + Hibernate:@SessionTarget fungerar inte

Om du vill använda funktionerna Hibernate Session och Transaction Injection, måste ditt åtgärdsmappningspaket utöka paketet hibernate-default .

Mer information om hibernate-default paketet

Insticksprogrammet tillhandahåller ett mappningspaket som heter hibernate-default . Och detta har tre interceptorstackar indikerade för injektionskapacitet:

  • basicStackHibernate :Som Struts2basickStack (Inga valideringar!), men med möjlighet till Hibernate-session och transaktionsinjektioner.

  • defaultStackHibernate :Som Struts2 defaultStack , men utan Struts2-valideringsmetoder (annotering och XML). Använder Hibernate Validation-ramverket istället.

  • defaultStackHibernateStrutsValidation :Struts2 defaultStack + plugins basicStackHibernate .

Detta paket utökar hibernate-default paketet, så alla standard Struts2-konfigurationer kan användas om du behöver.

hibernate-default paketet är abstrakt, så du kan utöka detta med andra. Till exempel:

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

För att använda hibernate-default med en anteckningskonfiguration använd

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



  1. Hur kan jag ställa in standardvärdet för en tidsstämpelkolumn till den aktuella tidsstämpeln med Laravel-migreringar?

  2. 1114 (HY000):Bordet är fullt

  3. Enkelt Ajax Jquery-skript - Hur kan jag få information om var och en av raderna i tabellen?

  4. Snabbare sätt att infoga, via skript, i Oracle?