Eu estou começando a aprender o JPA agora, e estou desenvolvendo uma aplicação simples de gerenciamento de bolsista:
Mas eu não consigo criar as minhas tabelas com o JPA eu fiz o meu “persistence.xml” da seguinte maneira
<?xml version="1.0" encoding="UTF-8"?><persistenceversion="2.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_2_0.xsd"><persistence-unitname="todos"transaction-type="RESOURCE_LOCAL"><class>br.icmc.usp.modelo.Orientador</class><class>br.icmc.usp.modelo.Bolsista</class><class>br.icmc.usp.modelo.Contrato</class><class>br.icmc.usp.modelo.Curso</class><class>br.icmc.usp.modelo.Departamento</class><class>br.icmc.usp.modelo.Pagamento</class><properties><!-- MySQL --><propertyname="javax.persistence.jdbc.driver"value="com.mysql.jdbc.Driver"/><propertyname="javax.persistence.jdbc.url"value="jdbc:mysql://localhost:3306/gerenciador_bolsistas"/><propertyname="javax.persistence.jdbc.user"value="root"/><propertyname="javax.persistence.jdbc.password"value="MinhaSenha"/><!-- EclipseLink should create the database schema automatically --><propertyname="eclipselink.ddl-generation"value="drop-and-create-tables"/><propertyname="eclipselink.ddl-generation.output-mode"value="database"/></properties></persistence-unit></persistence>
Mas eu não sei porque eu não consigo gerar as minhas tabelas no Banco mesmo depois de reiniciar o TOMCAT.
Se você estiver usando o Hibernate como provider (Implementação do JPA), você pode usar a propriedade hibernate.hbm2ddl.auto.
<properties>
...
<property name="hibernate.hbm2ddl.auto" value="validate"/>
...
</properties>
O campo value pode ser: validate, update, create, create-drop.