Olá pessoal estou tendo um problema e ate agora nao sei o que é, desenvolvi um sistema e tive que adicionar o persistence.xml que esta 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="mvcPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>br.com.siscom.model.bean.Categoria</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/test"/>
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
Ja o hibernate.cjg.xml esta da seguinte forma:
<?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>
<!--CRIAR Tables <property name="hibernate.hbm2ddl.auto">create-drop</property> -->
<property name="hibernate.hbm2ddl.auto">create</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.max_statements">500</property>
<property name="hibernate.c3p0.idle_test_period">300</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="org.hibernate">true</property>
<!-- Erro Unknow Entity é quando não é mapeado a classe como abaixo -->
<mapping class="br.com.siscom.model.bean.Fornecedor"/>
<mapping class="br.com.siscom.model.bean.Produto"/>
<mapping class="br.com.siscom.model.bean.Unidade"/>
<mapping class="br.com.siscom.model.bean.Cidadao"/>
<mapping class="br.com.siscom.model.bean.Setor"/>
<mapping class="br.com.siscom.model.bean.Usuario"/>
<mapping class="br.com.siscom.model.bean.Bairro"/>
<mapping class="br.com.siscom.model.bean.Assunto"/>
<mapping class="br.com.siscom.model.bean.Manifesto"/>
<mapping class="br.com.siscom.model.bean.Resposta"/>
<mapping class="br.com.siscom.model.bean.Categoria"/>
</session-factory>
</hibernate-configuration>
Porém quando starto o projeto ele me zera todas as tabelas e cria novamente, agora fiquei em dúvida porque a linha:
<property name="hibernate.hbm2ddl.auto">create</property>
Foi comentada mas mesmo assim continua a fazer o processo. So que para todas as tabelas. Grato se alguém puder me explicar melhor como isto funciona agradeço.