GenericDAO

Não deixe de perguntar, solucione aqui suas dúvidas...

GenericDAO

Mensagempor fnygaard » Qui Set 12, 2013 9:19 am

Rogel, tudo bem? Sou novo utilizando o NextFramework e estou tendo algumas dificuldades, que presumo serem bobagem, mas não estou conseguindo resolver muito bem. Quando um DAO meu extends o GenericDAO, eu preciso criar HibernateTemplate, TransactionTemplate, JDBCTemplate na mão? Pergunto porque estão sempre nulos, a menos que eu sete usando o Next.getObject(HibernateTemplate.class), mas não creio ser o recomendado, conforme os exemplos. Devo estar errando alguma coisa mais embaixo... A configuração com o BD está funcionando.

Parabéns pelo framework e valeu!

Fernando
fnygaard
 
Mensagens: 2
Data de registro: Qui Set 12, 2013 9:10 am

Re: GenericDAO

Mensagempor rogelgarcia » Qui Set 12, 2013 10:41 pm

Olá Fernando,

Qual versão do Next está utilizando?

Na versão 3.5.x você tem duas maneiras, como descrito na documentação:
- Via connection.properties (desse jeito, você não precisa declarar mais nada)
- Via XML do Spring (nesse caso, precisa declarar todos os beans como descrito na documentação)

Na versão 3.6 você continua tendo as duas opções. Mas no caso de configuração por XML do Spring, o único bean obrigatório é o datasource.

Se ainda estiver com problemas é só falar..

Tendo os beans, o hibernateTemplate do DAO será configurado por injeção de dependencia.

Até mais

Rógel
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am

Re: GenericDAO

Mensagempor fnygaard » Qui Set 12, 2013 11:12 pm

Olá Rogel,

Antes de mais nada, obrigado pela resposta!
Bom, vou postar aqui o XML:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/b ... ns-2.5.xsd">

<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager">
<ref bean="hibernateTransactionManager"/>
</property>
</bean>

<bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/upvideo"/>
<property name="username" value="fnygaard"/>
<property name="password" value="Rush2112@"/>
</bean>

<bean id="sessionFactory" class="org.nextframework.hibernate.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
</beans>

A versão é 3.6. O XML está correto?

Abraço!
fnygaard
 
Mensagens: 2
Data de registro: Qui Set 12, 2013 9:10 am

Re: GenericDAO

Mensagempor rogelgarcia » Qui Set 12, 2013 11:36 pm

Está correto.. Dá erro na inicialização ou só na utilização dos daos?

Qualquer DAO dá problema? Ou só algum específico?

Como você está utilizando o DAO?
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am


Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes

cron