MyDvds + Vraptor + PosGreSql Bug!

Oi Lucas

Acho que o Junior quis perguntar se tinha transacoes no MyDvds. Junior, tem sim! O HibernateProvider, que vem com o VRaptor, abre e fecha a transacao pra voce.

Liga o log em debug mode pra gente e posta o que aparece quando voce tenta criar um usuario por favor.

Paulo Silveira Opa…

Foi isso mesmo Paulo… testei aqui !

Paulo Silveira Dei um tempo no Mydvds, vou fazer a Loja Virtual, pois tem tudo na apostila…
Depois parto para o Mydvds novamente !

O erro anterior era porque vc não pode criar uma tabela com nome ‘user’ no postgresql, é palavra reservada.

sim SQL 99 !

Paulo Silveira Voltei a Trabalhar com VRaptor ! terminei os tapa buraco aqui no Struts e JSF !

Sugestão : por que você não hospeda o MYDVDS E LOJA VIRTUAL NA WEB ? para as pessoas olharem rodando !?

E outras funcionalidade, assim o pessoal ia ver como é eficiente VR3 !

Abraço !

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
Iniciando processo Tomcat...
Esperando Tomcat...
Servidor Tomcat iniciado.
Desimplantando...
OK - Undeployed application at context path /
Deployment localizado em D:\Desenvolvimento\vraptor-mydvds-3.0.2\build\web
deploy?config=file%3A%2FC%3A%2FDOCUME%7E1%2FADMINI%7E1%2FCONFIG%7E1%2FTemp%2Fcontext5196618318282379863.xml&path=/
OK - Deployed application at context path /
Inicialização em andamento...
start?path=/
OK - Started application at context path /
run-deploy:
Browsing: http://localhost:8084/
run-display-browser:
run:
CONSTRUÍDO COM SUCESSO (tempo total: 17 segundos)

Ola
Configurei a aplicação MyDvd para usar PostgreSQL, é esta gravando normalmente, minha configuração é a seguinte:

hibernate.cfg.xml


<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

	<session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
		<property name="hibernate.default_schema">public</property>
		<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
		<!-- property name="hibernate.connection.password">novotom</property-->
		<property name="hibernate.connection.url">jdbc:postgresql://localhost/dvd</property>
		<property name="hibernate.connection.password">brasil12</property>
		<property name="hibernate.connection.username">postgres</property>
		<property name="org.postgresql.Driver.logDebug">true</property>
		<property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">false</property>
		<property name="hibernate.bytecode.use_reflection_optimizer">true</property>
		<property name="hibernate.jdbc.batch_versioned_data">true</property>
		<property name="hibernate.max_fetch_depth">2</property>
		<property name="hibernate.default_batch_fetch_size">4</property>
		<property name="hibernate.cache.use_query_cache">false</property>
		<property name="hibernate.cache.use_second_level_cache">false</property>
		<property name="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
		<property name="hibernate.connection.autocommit">true</property>
		<property name="hibernate.connection.release_mode">after_statement</property>
		<property name="org.postgresql.Driver.logDebug">true</property>


		<!--
			property
			name="hibernate.connection.url">jdbc:hsqldb:mem:dvd</property>
			<property
			name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
			<property name="hibernate.connection.username">root</property>
			<property name="hibernate.connection.password"></property
		-->

		<property name="hibernate.show_sql">false</property>
		<property name="hibernate.hbm2ddl.auto">update</property>
		<property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>

		<mapping class="br.com.caelum.vraptor.mydvds.model.Dvd" />
		<mapping class="br.com.caelum.vraptor.mydvds.model.DvdRental" />
		<mapping class="br.com.caelum.vraptor.mydvds.model.User" />

	</session-factory>

</hibernate-configuration>

E nas classes mudei a marcação de geração de Id, pois no postgres e diferente do mysql

        @Id
	@SequenceGenerator(name = "sequence_dvd", sequenceName = "sequence_dvd", initialValue = 1, allocationSize = 1)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequence_dvd")
	private Long id;

posta no 4shared ele para eu da uma olhada no teu modificado !

arbaço.

jr 666