[RESOLVIDO] Ajuda com jpa

43 respostas
A

Ola queria saber como gerar o banco de dados atravez das minhas classes,
ja tenho minhas entidades mapeadas, e configurei o persistence.xml assim:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
    <persistence-unit name="conexao" transaction-type="RESOURCE_LOCAL">  
    	<provider>org.hibernate.ejb.HibernatePersistence</provider>  
        <properties>
       		<property name="hibernate.archive.autodetection" value="class" />
       		 
            <!-- Conexão com o banco de dados -->
			<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
			<property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
			<property name="hibernate.connection.url" value="jdbc:postgresql://localhost/Sistema_Estoque" />
			<property name="hibernate.connection.user" value="root" />
			<property name="hibernate.connection.password" value="123" />
<!--             <property name="hibernate.hbm2ddl.auto" value="create" /> -->
            <property name="hibernate.hbm2ddl.auto" value="update"/>
 
            <!--Configuracoes de Debug-->
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.format_sql" value="true" />
			<property name="use_sql_comments" value="true" />
			
		</properties>
    </persistence-unit>
</persistence>

Como gero o banco de dados?

43 Respostas

R

Use

<property name="hibernate.hbm2ddl.auto" value="create-drop"/>

Execute a aplicação e depois volte para update, senão toda vez que iniciar a aplicação ele apaga as tabelas e cria novamente.

Obs.: para que as tabelas sejam criadas é preciso executar alguma operação de banco de dados. Só criar o entity manager factory, se estiver usando, já serve. Se tiver dúvidas, consulte aqui:

A

Como faço?
fiz aqui e da exception com o nome,
Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named conexao

meu projeto esta no maven, onde coloco o persistence.xml? precisa que criar pasta META-INF
?
e onde?

R

Não tenho usado o maven, mas, sim - na pasta META-INF.

A

Ja criei amigo a pasta, e continua lançando essa exceção,
em qual local tem que colocar esse meta-inf no maven?

R

Não é no maven, é no projeto, mesmo. Você já deve ter uma pasta WEB-INF, crie META-INF no mesmo local.

D

Não.
Projetos web possuem uma pasta META-INF dentro de WebContent.
Esta, em específico, precisa ficar na raiz dos códigos fonte.
No caso do maven, a estrutura dos packages é diferente:

Projeto
> src/main/java
>> br.com.suaempresa.seuprojeto...
>>META-INF
>>> persistence.xml
A

Lembrando que o BD já deve estar criado, o hibernate irá criar as tabelas, não o DB.

A

Isso seria suficiente para gerar as tabelas?

public static void main(String[] args) {
		// TODO Auto-generated method stub
		EntityManagerFactory emf;
		 EntityManager em;
		
		emf = Persistence.createEntityManagerFactory("conexao");
		em =  emf.createEntityManager();
	}

Mas ao rodar gera essa exception
Exception in thread “main” javax.persistence.PersistenceException: [PersistenceUnit: conexao] Unable to build EntityManagerFactory

R

Sim, isso já criaria as tabelas.

A

adam_sandler:

Exception in thread “main” javax.persistence.PersistenceException: [PersistenceUnit: conexao] Unable to build EntityManagerFactory

Por gentileza favor postar a pilha de erros completa.

A

Exception in thread "main" javax.persistence.PersistenceException: [PersistenceUnit: conexao] Unable to build EntityManagerFactory at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) at br.com.projetos.sisCorp.ultil.Mapeamento.main(Mapeamento.java:18) Caused by: org.hibernate.AnnotationException: @Temporal should only be set on a java.util.Date or java.util.Calendar property: br.com.projetos.sisCorp.model.Cobranca.dataProcesso at org.hibernate.cfg.annotations.SimpleValueBinder.setType(SimpleValueBinder.java:148) at org.hibernate.cfg.annotations.PropertyBinder.makePropertyAndValue(PropertyBinder.java:186) at org.hibernate.cfg.annotations.PropertyBinder.makePropertyValueAndBind(PropertyBinder.java:201) at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:2011) at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:765) at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:684) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3406) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3360) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1334) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1724) at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904) ... 5 more

I

Vc anotou com @Temporal pra algum outro tipo de atributo. Veja se nao importou errado o campo Date, pegando de java.sql.Date

A

Agora tá melhor.

A falha está na sua classe Cobranca.
Como já está esclicito no print:
A anotação @Temporal só pode ser usada em java.util.Date porém seu atributo dataProcesso é um Calendar.

Caused by: org.hibernate.AnnotationException: @Temporal should only be set on a java.util.Date or java.util.Calendar property: br.com.projetos.sisCorp.model.Cobranca.dataProcesso

Cara tenta aprender a analisar os erros, fica muiiiiito mais facíl de resolver a falha, como pode ver tá explicito alí o que está acontecendo. Logo que pegar a prática você vai ver.

EDIT

Deixei a tela de resposta muito tempo aberta, igor_ks já lhe respondeu.

A

Corrigi, e lançou essa outra exception

Caused by: org.hibernate.DuplicateMappingException: Duplicate query mapping Produto.findAll

na classe produtos esta assim, lembrando que em todas as classes, eu criei um @NamedQuery
em produtos criei @NamedQuery(name=“Produto.findAll”, query=“SELECT p FROM Produto p”)

como vi em um livro, nao sei se isso é necessario.
estou meio perdido ainda, por que esta falando que esta duplicado?

A

Coloque a plilha de erros completa.

Certeza que não tem outra @NamedQuery com mesmo nome em qualquer outra classe?

name="Produto.findAll"
A

Ola, eu corrigi, e novamento mais erros:

Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: br.com.projetos.sisCorp.model.NotaFiscal.notafiscal in br.com.projetos.sisCorp.model.Cfop.notasfiscais

at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:666)

at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:626)

at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:66)

at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1586)

at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1359)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1724)

at org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:84)

at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904)

 5 more

Agora esta dando erro no relacionamento, das duas classes.
se precisar posto as classes

A

Olhe como esta meu relacionamento:

Classe NotaFiscal

@ManyToOne @JoinColumn(name="idCfop") private Cfop cfop;

Classe Cfop

@OneToMany(mappedBy="notafiscal")
	private List<NotaFiscal> notasfiscais;

Fiz assim tbm nas outras classes.
o que pode ser?

A

Tente mudar na classe Cfop

Classe Cfop

@OneToMany(mappedBy="cfop") private List<NotaFiscal> notasfiscais;

A

Corrigi esse erro em varias classes, mas apareceu o mesmo erro em outras 2 classes que nao ta corrigindo nem a pau!
joga o mesmo erro, veja:

Classe cobranca

@ManyToOne
	@JoinColumn(name="idCobrancaCliente")
	private CobrancaCliente cobrancaCliente;

Classe CobrancaCliente

@OneToMany(mappedBy="cobrancacliente")
	private List<Cobranca> cobrancas;
A

Teste conforme abaixo e avise se funcionou.

Classe cobranca
@ManyToOne
	@JoinColumn(name="idCobrancaCliente")
	private CobrancaCliente cobrancaCliente;//ta vendo essa variavel
Classe CobrancaCliente
@OneToMany(mappedBy="cobrancaCliente")//coloque ela no mappedBy
	private List<Cobranca> cobrancas;
A

Não sei qual livro você está seguindo, mas tem esse mini livro do Hebert que é bem legal.
http://uaihebert.com/jpa-mini-livro-primeiros-passos-e-conceitos-detalhados/

O mesmo autor acima citado também lançou um livro. O preço tá bem legal

Sumário do livro

A

ah entendi, vou tentar

A

Corrigiu o erro dos relacionamentos, mais surgiu outra exception, pqp:

Exception in thread “main” java.lang.IllegalStateException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNode
-[IDENT] IdentNode: ‘p’ {originalText=p}

at org.hibernate.hql.internal.ast.tree.SelectClause.initializeExplicitSelectClause(SelectClause.java:154)
at org.hibernate.hql.internal.ast.HqlSqlWalker.useSelectClause(HqlSqlWalker.java:861)
at org.hibernate.hql.internal.ast.HqlSqlWalker.processQuery(HqlSqlWalker.java:651)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:651)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:287)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:235)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:248)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:183)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:101)
at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:119)
at org.hibernate.internal.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:974)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:485)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at br.com.projetos.sisCorp.ultil.Mapeamento.main(Mapeamento.java:18)
A

Mostra sua classe mapeamento, pois aconteceu algo na linha 18.

Pelo erro deve ser algo na sua Query JPQL.
Pela mensagem deVe ter faltado o ‘p’ no final … tipo “SELECT p FROM Produto p”.
Confere ai tuas @NamedQuery’s

A

A classe mapeamento, é apenas o main chamando os entity:

public class Mapeamento {

public static void main(String[] args) {
		// TODO Auto-generated method stub
		EntityManagerFactory emf;
		 EntityManager em;
		
		emf = Persistence.createEntityManagerFactory("conexao");
		em =  emf.createEntityManager();
	}

}

e eu mechi em umas named query cujo tinha o p, e o erro mudou para :

Caused by: org.hibernate.HibernateException: Errors in named queries: NotaFiscal.findAll

veja como esta minha query na classe notafiscal:

@NamedQuery(name="NotaFiscal.findAll", query="SELECT nf FROM NotaFIscal nf")

A

Repara ali onde marquei em vermelho a letra “I” de Fiscal está maiúscula.
Correto:
@NamedQuery(name=“NotaFiscal.findAll”, query=“SELECT nf FROM [color=green]NotaFiscal[/color] nf”)

A

Corrigi, rodei, e nenhuma exception foi lançada:

log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

porem , nada foi criado no banco.

no banco existe um database com o mesmo nome, que esta configurado no persistence.

A

Descomente a linha abaixo no teu persistence.xml

<!--             <property name="hibernate.hbm2ddl.auto" value="create" /> -->

Altere ela conforme abaixo:

<property name="hibernate.hbm2ddl.auto" value="update" />

Execute a aplicação novamente.

A

Não deu certo, não criou nada no bd

A

Cara confira se possui o log4j no teu classpath

log4j-xxxxx.jar

Qualquer coisa, posta aqui tudo que saiu na console.

A

sim, esta nas dependencias do maven, certinho

A

Posta o log da console aqui.

A

ja postei so lança isso :
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

A

Qual implementação do JPA está usando? Hibernate?
###EDIT ####
Lembrei que é hibernate, por conta do persistence.xml

Cara falta alguma biblioteca … Qual versão do hibernate tá usando?

Olha abaixo o que sai na minha console ao executar um projetinho de testes.

Nov 23, 2013 4:40:23 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Nov 23, 2013 4:40:23 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.2.1.Final}
Nov 23, 2013 4:40:23 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Nov 23, 2013 4:40:23 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Nov 23, 2013 4:40:24 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)
Nov 23, 2013 4:40:24 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000115: Hibernate connection pool size: 20
Nov 23, 2013 4:40:24 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000006: Autocommit mode: true
Nov 23, 2013 4:40:24 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/centrolocal]
Nov 23, 2013 4:40:24 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000046: Connection properties: {user=root, password=****, autocommit=true, release_mode=auto}
Nov 23, 2013 4:40:24 PM org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
Nov 23, 2013 4:40:24 PM org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService
INFO: HHH000268: Transaction strategy: org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory
Nov 23, 2013 4:40:24 PM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init>
INFO: HHH000397: Using ASTQueryTranslatorFactory
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000228: Running hbm2ddl schema update
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000102: Fetching database metadata
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000396: Updating schema
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: Category
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: Comment
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: Post
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: User
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: Category
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: Comment
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: Post
Nov 23, 2013 4:40:24 PM org.hibernate.tool.hbm2ddl.DatabaseMetadata getTableMetadata
INFO: HHH000262: Table not found: User
Nov 23, 2013 4:40:26 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000232: Schema update complete
A

Realmente pode estar faltando, mas eu baixo pelo maven veja se falta algo :

<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.0.1.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.2.0.Final</version> </dependency> <dependency> <groupId>org.hibernate.common</groupId> <artifactId>hibernate-commons-annotations</artifactId> <version>4.0.1.Final</version> <classifier>tests</classifier> </dependency> <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</artifactId> <version>1.0.1.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.0.1.Final</version> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.0.0.GA</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging</artifactId> <version>3.1.0.CR2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.4</version> </dependency>

A

Cara eu optei por não usar maven por enquanto, depois que tiver expert eu usarei.
Fazendo na “unha” é muito melhor pro aprendizado, que é meu foco.

vamos aguardar alguém que entenda de maven pra ajudar

A

eu ja instalei hibernate na unha antes e consegui gerar as tabelas normal, mas pelo maven parece q é so isso do hibernate pelo que vi nos tutoriais.
O pior que ninguem ta vendo o topico mano, so nois dois.
:confused:

J

adam_sandler:
eu ja instalei hibernate na unha antes e consegui gerar as tabelas normal, mas pelo maven parece q é so isso do hibernate pelo que vi nos tutoriais.
O pior que ninguem ta vendo o topico mano, so nois dois.
:/

Confesso que eu, e acredito que muitos estão acompanhando o tópico sim, mas só a parte “vital” do problema pois eu por exemplo não uso Maven, pelo menos no momento traria mais trabalho técnico sem necessidade do que soluções que interessam pro cliente.

Veja se a solução dessas questões tem algo que você possa aproveitar:



http://users.mafr.de/~matthias/articles/generating-ddl-scripts.html

A

Se alguem entender de maven, veja como esta meu pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>br.com.projetos</groupId>
	<artifactId>sisCorp</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>sisCorp Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>

		<dependency>
			<groupId>postgresql</groupId>
			<artifactId>postgresql</artifactId>
			<version>9.1-901.jdbc4</version>
		</dependency>

		<dependency>
			<groupId>com.sun.faces</groupId>
			<artifactId>jsf-api</artifactId>
			<version>2.2.2</version>
		</dependency>
		<dependency>
			<groupId>com.sun.faces</groupId>
			<artifactId>jsf-impl</artifactId>
			<version>2.2.2</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
		</dependency>
		<dependency>
			<groupId>org.primefaces</groupId>
			<artifactId>primefaces</artifactId>
			<version>3.5</version>
		</dependency>



		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.2</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.27</version>

		</dependency>


		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>4.0.1.Final</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-validator</artifactId>
			<version>4.2.0.Final</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate.common</groupId>
			<artifactId>hibernate-commons-annotations</artifactId>
			<version>4.0.1.Final</version>
			<classifier>tests</classifier>
		</dependency>
		<dependency>
			<groupId>org.hibernate.javax.persistence</groupId>
			<artifactId>hibernate-jpa-2.0-api</artifactId>
			<version>1.0.1.Final</version>
		</dependency>
		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-entitymanager</artifactId>
			<version>4.0.1.Final</version>
		</dependency>
		<dependency>
			<groupId>javax.validation</groupId>
			<artifactId>validation-api</artifactId>
			<version>1.0.0.GA</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.6.4</version>
		</dependency>


		<dependency>

			<groupId>org.slf4j</groupId>

			<artifactId>slf4j-log4j12</artifactId>

			<version>1.6.4</version>

		</dependency>

	</dependencies>
	<repositories>
		<repository>
			<id>prime-repo</id>
			<name>PrimeFaces Maven Repository</name>
			<url>http://repository.primefaces.org</url>
			<layout>default</layout>
		</repository>
	</repositories>



	<build>
		<finalName>sisCorp</finalName>
	</build>
</project>

de qualquer forma obg a todos q estao ajudando.

A
Ola, resolvi o problema do log, e os erros continuam para gerar o bd. vejam
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: alter table Sistema_Estoque.Funcionario add constraint FKB3A9C5BBFE2BBADF foreign key (codDepartamento) references Sistema_Estoque.Departamento
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ERRO: esquema "sistema_estoque" não existe
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: alter table Sistema_Estoque.Movimento add constraint FKBEB397FCFC64FDA2 foreign key (PlanoConta_idPlanoConta) references Sistema_Estoque.PlanoConta
Hibernate: 
    alter table Sistema_Estoque.NotaFiscal 
        add constraint FK52C2076CE8E37B8 
        foreign key (idProduto) 
        references Sistema_Estoque.Produto
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ERRO: esquema "sistema_estoque" não existe
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: alter table Sistema_Estoque.NotaFiscal add constraint FK52C2076CE8E37B8 foreign key (idProduto) references Sistema_Estoque.Produto
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ERRO: esquema "sistema_estoque" não existe
Hibernate: 
    alter table Sistema_Estoque.NotaFiscal 
        add constraint FK52C2076CA1720B44 
        foreign key (idFornecedor) 
        references Sistema_Estoque.Fornecedor
Hibernate: 
    alter table Sistema_Estoque.NotaFiscal 
        add constraint FK52C2076C1D084702 
        foreign key (idCfop) 
        references Sistema_Estoque.Cfop
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: alter table Sistema_Estoque.NotaFiscal add constraint FK52C2076CA1720B44 foreign key (idFornecedor) references Sistema_Estoque.Fornecedor
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ERRO: esquema "sistema_estoque" não existe
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: alter table Sistema_Estoque.NotaFiscal add constraint FK52C2076C1D084702 foreign key (idCfop) references Sistema_Estoque.Cfop
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ERRO: esquema "sistema_estoque" não existe
Hibernate: 
    alter table Sistema_Estoque.Orcamento 
        add constraint FK2422D1D0E8E37B8 
        foreign key (idProduto) 
        references Sistema_Estoque.Produto
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: alter table Sistema_Estoque.Orcamento add constraint FK2422D1D0E8E37B8 foreign key (idProduto) references Sistema_Estoque.Produto
Hibernate: 
    alter table Sistema_Estoque.Orcamento 
        add constraint FK2422D1D0BBD3695C 
        foreign key (idFornecedor) 
        references Sistema_Estoque.Funcionario
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ERRO: esquema "sistema_estoque" não existe
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: alter table Sistema_Estoque.Orcamento add constraint FK2422D1D0BBD3695C foreign key (idFornecedor) references Sistema_Estoque.Funcionario
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ERRO: esquema "sistema_estoque" não existe
Hibernate: 
    alter table Sistema_Estoque.Orcamento 
        add constraint FK2422D1D041E4827C 
        foreign key (idFuncionario) 
        references Sistema_Estoque.Funcionario
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: HHH000389: Unsuccessful: alter table Sistema_Estoque.Orcamento add constraint FK2422D1D041E4827C foreign key (idFuncionario) references Sistema_Estoque.Funcionario
Jan 04, 2014 1:11:06 AM org.hibernate.tool.hbm2ddl.SchemaExport perform
ERROR: ERRO: esquema "sistema_estoque" não existe
Hibernate: 
    
...

o nome do bd no postgres, é Sistema_Estoque
açguem pra me da uma luz?

A

Não é pq está buscando “sistema_estoque” ao invés de “Sistema_Estoque”?

A

Olá, ele esta tirando esse nome “sistema_estoque” de algum lugar, mas no persistence.xml esta correto.
Não sei de onde esta vindo .

A

Ola, resolvi o problema.
é pq dentro do postgree, quando vc cria o BD, tem que criar o tau “esquema”, ai eu criei com o nome q ele tava pegando, e foi.
bom agora sim foi, criou as tabelas relacionadas corretamente (eu acho :smiley: )
vlw ai cara por tudo, feliz 2014.

Criado 18 de novembro de 2013
Ultima resposta 6 de jan. de 2014
Respostas 43
Participantes 6