[Java lista] NetBeans + Maven + MavenIde + Spring + JPA + Hibernate
Kristof Jozsa
dyn at ond.vein.hu
2007. Júl. 19., Cs, 16:32:18 CEST
itt is autowire (akar default-autowire) is rovidithet illetve:
<jee:jndi-lookup id="dataSource" jndi-name="java:/comp/env/jdbc/SampleDS"/>
az uj spring2-es taggel.
dyn
István Viczián wrote:
> Szia,
>
> csatolom, ahogy csinálom, két blog alapján csináltam. Nem
> hasonlítottam még össze a Tieddel, de az enyém gyanúsan rövidebb.
> De nemsokára ránézek a Tiedre, köszi.
>
> Viczi
>
> <bean id="entityManagerFactory"
> class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
> <property name="dataSource" ref="dataSource"/>
> <property name="jpaVendorAdapter">
> <bean
>
> class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
> <property name="showSql" value="true" />
> <property name="generateDdl" value="true" />
> <property name="databasePlatform"
> value="org.hibernate.dialect.MySQL5Dialect" />
> </bean>
> </property>
> </bean>
>
> <bean id="dataSource"
> class="org.springframework.jndi.JndiObjectFactoryBean"
> >
> <property name="jndiName" value="java:/comp/env/jdbc/SampleDS" />
> </bean>
>
> <bean id="transactionManager"
> class="org.springframework.orm.jpa.JpaTransactionManager" >
> <property name="entityManagerFactory" ref="entityManagerFactory"/>
> <property name="dataSource" ref="dataSource"/>
> </bean>
>
> <tx:annotation-driven transaction-manager="transactionManager"/>
>
> <bean id="sampleService"
> class="sample.JpaSampleService">
> <property name="entityManagerFactory" ref="entityManagerFactory"/>
> </bean>
>
> On 7/19/07, Kristof Jozsa <dyn at ond.vein.hu> wrote:
>> Zsombor wrote:
>>>
>>> On 7/19/07, *István Viczián* <viczian.istvan at gmail.com
>>> <mailto:viczian.istvan at gmail.com>> wrote:
>>>
>>> Szia,
>>>
>>> mármint http-n keresztül? És controllert, mert servlet nem nagyon van
>>> a projektben. Valószínű nem lesz jó, mert amíg nem megy végig az init,
>>> nem hiszem, hogy http kéréseket kiszolgál az alkalmazás. Meg amúgy is
>>> csúnya workaround. Ha nem így gondolod, hanem direktbe, azon semmilyen
>>> metódushívás nem segít, mert Magyusz szerint a tranz. körny.
>>> threadlocal, szálhoz kötött, így biztos nem kerül bele.
>>>
>>> Valószínű az lesz, hogy az első http kérésnél inicializálok, egy
>>> rekord, ennyit nem ér az egész.
>>>
>>> Még Lóci levelére:
>>> - igen, a nem globális repozitory használata segíteni fog, köszi
>>> - a TransactionTemplate azért nem szimpi, mert vért izzadtam, hogy
>>> legyen annotation-ös tranzakció kezelésem, erre tessék, nincs, és
>>> használhatom őket keverve - no ezért maradok az első kérésnél
>>>
>>> Aki viszont Quartz-ol, vagy Thread-ezik, azt tényleg sajnálom, mert
>>> ez így gáz.
>>>
>>> Viczi
>>>
>>>
>>> Ööh ... továbbra sem értem, hogy hogyan valósitottad meg ezt az
>>> annotációs tranzakció kezelést, nálam egyszerüen annyi van, hogy minden
>>> osztály amire rá van biggyesztve osztály szinten a @Transactional
>>> annotáció az kap hibernate-s sessiont. Lehet, hogy JPA mögött ez
>>> bonyolultabb, de megvalósítható a springes tutorial alapján.
>>>
>>> Kb ennyi:
>>>
>>> <bean id="hibernateProperties"
>>> class="org.springframework.beans.factory.config.PropertiesFactoryBean">
>>> <property
>>> name="location"><value>classpath:hibernate.properties</value></property>
>>> </bean>
>>>
>>> <bean id="sessionFactory"
>>>
>>> class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>>> autowire="byName">
>>>
>>> <property
>>> name="configLocation"><value>classpath:hibernate.cfg.xml</value></property>
>>> <property name="configurationClass">
>>> <value>org.hibernate.cfg.AnnotationConfiguration</value>
>>> </property>
>>> <property name="hibernateProperties">
>>> <ref local="hibernateProperties"/>
>>> </property>
>>> </bean>
>>>
>>> <bean id="autoproxy" class="
>>> org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
>>> autowire="autodetect"/>
>>> <bean id="transactionInterceptor"
>>> class="org.springframework.transaction.interceptor.TransactionInterceptor" >
>>> <property name="transactionManager" ref="transactionManager"/>
>>> <property name="transactionAttributeSource">
>>> <bean
>>> class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"/>
>>> </property>
>>> </bean>
>>> <bean id="transactionAdvisor"
>>> class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
>>> <property name="transactionInterceptor" ref="transactionInterceptor"/>
>>> </bean>
>>> <bean id="transactionManager" class="
>>> org.springframework.orm.hibernate3.HibernateTransactionManager"
>>> autowire="autodetect">
>>> <property name="sessionFactory" ref="sessionFactory" />
>>> </bean>
>>> <bean id="transactionAttributeSource"
>>>
>>> class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource
>>> "/>
>>>
>>> S mindegyik szervizemnél:
>>>
>>> <bean id="objectManager" class="ize.impl.BigyoService" lazy-init="true">
>>> <property name="sessionFactory" ref="sessionFactory"/>
>>> </bean>
>>>
>>> Ezeket meg aztán a startup beanekből nyugodtan lehet hivogatni.
>> spring config elejen:
>> <beans
>> default-autowire="autodetect"
>> default-lazy-init="true"
>> .
>> igy rovidebb.
>>
>> dyn
>>
>> _______________________________________________
>> Javalist mailing list
>> Javalist at javagrund.hu
>> http://javagrund.hu/mailman/listinfo/javalist
>>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
További információk a(z) Javalist levelezőlistáról