Qual é a versão do hibernate e o hibernate-annotations q vcs usam?
Estou com um problema, o log4j não gera o schema, não dá erro, mas simplesmente na gera…trabalho no ambiente windows…com eclipse. Trabalhava no linux com os mesmos jars e funcionava perfeitamente…soh no windows q dah esse erro…vcs podem me ajudar??
Você disse que ele cria e recria. Verifique se vc está colocando update ou create no hibernate:
[color=darkblue]<property name=“hbm2ddl.auto”>update</property>[/color]
Outra coisa, pq vc ao inves não constrói as tabelas assim:
[color=darkred]<?xml version=“1.0”?>
<!DOCTYPE hibernate-mapping PUBLIC
“-//Hibernate/Hibernate Mapping DTD 3.0//EN”
“http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”>
<hibernate-mapping package=“cadastro”>
<class name="cadastro.Cliente" table="cliente">
<id name="codigo" >
<generator class="native"/>
</id>
<property name="nome" length="50" />
<property name="email"/>
<property name="nascimento" type="timestamp" column="nascimento"/>
<property name="cpf" />
<property name="cep"/>
<property name="rua"/>
<property name="bairro"/>
<property name="cidade"/>
<property name="estado"/>
<property name="pontoReferencia"/>
<property name="recebeInformacao" >
</property>
</class>
</hibernate-mapping>[/color]
Basta usar o hibernate mapping:
<mapping resource=“cadastro/Cliente.hbm.xml”/>
Espero ter ajudado
Mas eu tow usando anotação.
Olha, configurei tudo…e o schema tah sendo gerado…mas quando abro o arquivo do schema, simplesmente não tem nada escrito…tow batendo cabeça desde ontem.
Se não der com o update, cria primeiro como create e depois muda pra update (no Hibernate).
<property name=“hbm2ddl.auto”>update</property>
jah identifiquei que o problema é no windows mesmo. Tenho q reconfigurar o hibernate. Pois eu trabalhava em ambiente linux e migrei para windows essa semana!
Consigo gerar o schema, mas nada aparece
Cara, estava com o mesmo problema.
Troquei os importes para
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
e funcionou perfeitamente, criando a tabela.
No meu caso estava usando firebird.
Abraço.
Caros,
Estou exatamente com o mesmo problema, o eclipse parece criar a tabela, mas não cria…
rodnei22:27:44,719 INFO Version:15 - Hibernate Annotations 3.4.0.GA
22:27:44,762 INFO Environment:543 - Hibernate 3.3.0.SP1
22:27:44,771 INFO Environment:561 - loaded properties from resource hibernate.properties: {hibernate.connection.username=root, hibernate.connection.password=, hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect, hibernate.connection.url=jdbc:mysql://localhost:3306/estadio, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=com.mysql.jdbc.Driver, hibernate.hbm2ddl.auto=validate }
22:27:44,778 INFO Environment:709 - Bytecode provider name : javassist
22:27:44,812 INFO Environment:627 - using JDK 1.4 java.sql.Timestamp handling
22:27:45,004 INFO Version:14 - Hibernate Commons Annotations 3.1.0.GA
22:27:45,097 INFO Dialect:175 - Using dialect: org.hibernate.dialect.MySQLInnoDBDialect
22:27:45,346 INFO AnnotationConfiguration:369 - Hibernate Validator not found: ignoring
22:27:45,362 INFO SchemaExport:226 - Running hbm2ddl schema export
22:27:45,364 INFO SchemaExport:251 - exporting generated schema to database
22:27:45,371 INFO DriverManagerConnectionProvider:64 - Using Hibernate built-in connection pool (not for production use!)
22:27:45,372 INFO DriverManagerConnectionProvider:65 - Hibernate connection pool size: 20
22:27:45,373 INFO DriverManagerConnectionProvider:68 - autocommit mode: false
22:27:45,394 INFO DriverManagerConnectionProvider:103 - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/estadio
22:27:45,395 INFO DriverManagerConnectionProvider:109 - connection properties: {user=root, password=}
22:27:46,136 INFO SchemaExport:310 - Executing import script: /import.sql
22:27:46,137 INFO SchemaExport:268 - schema export complete
22:27:46,140 INFO DriverManagerConnectionProvider:170 - cleaning up connection pool: jdbc:mysql://localhost:3306/estadio
Alguem ai conseguiu resolver este problema???
Kra, não sei se ainda precisa ,mas eu estava com o mesmo problema e consegui resolver, o problema esta nos imports, ou seja , use os seguintes imports :
na classe que vai ser o modelo da tabela use :
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
na classe que vai criar a tabela use :
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
e na classe teste para inserir use :
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.classic.Session;
Para mim resolveu, consegui criar e até inserir dados…
Qualquer coisa me manda um e-mail que tento te ajudar…
Tenho a seguinte extrutura no meu persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- Persistence deployment descriptor for dev profile -->
<persistence 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"
version="1.0">
<persistence-unit name="sys3e" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/sys3eDatasource</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.hbm2ddl.auto" value="create"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<!-- Only relevant if Seam is loading the persistence unit (Java SE bootstrap) -->
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
</properties>
</persistence-unit>
</persistence>
e minhas entidades estão mapeadas com import javax.persistence nos lugares certos,
só que mesmo assim ele não consegue gerar minhas tabelas quando estou
subindo o servidor (Jboss-4.2.3)
Alguem tem mais alguma idéia?
Obrigado a todos que ajudarem