0
The Hibernate I am using is not generating the tables automatically
My Persistence.xml file
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="WebServiceRest" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>br.com.model.Departamento</class>
<properties>
<!-- Url do banco Mysql -->
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/william" />
<!-- Driver Conector JDBC do Mysql -->
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<!-- Usuário do banco -->
<property name="hibernate.connection.username" value="root" />
<!-- Senha do banco -->
<property name="hibernate.connection.password" value="root" />
<!-- Mapeia todas a classes com anotações -->
<property name="hibernate.archive.autodetection" value="class" />
<!-- Debuga as querys do Sql -->
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
My Class with the Notes
package br.com.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Table;
import javax.persistence.Id;
@Entity
@Table(name="departamento")
public class Departamento {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private int Id;
@Column(name="nome")
private String Nome;
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getNome() {
return Nome;
}
public void setNome(String nome) {
Nome = nome;
}
}
My web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>WebServiceRest</display-name>
<servlet>
<servlet-name>Jersey Rest</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>br.com.resources</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Rest</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
And these are the libs I’m using:
antlr-2.7.7.jar
asm-1.3.3.jar
cdi-api-1.1-PFD.jar
classmate-1.3.0.jar
dom4j-1.6.1.jar
el-api-2.2.jar
geronimo-jta_1.1_spec-1.1.1.jar
hibernate-commons-annotations-5.0.1.Final.jar
hibernate-core-5.2.0.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jackson-core-asl-1.9.2.jar
jackson-jaxrs-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
jackson-xc-1.9.2.jar
jandex-2.0.0.Final.jar
javassist-3.20.0-GA.jar
javassist.jar
javax.inject-1.jar
jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar
jboss-logging-3.3.0.Final.jar
jersey-apache-client-1.19.1.jar
jersey-atom-abdera-1.19.1.jar
jersey-client-1.19.1.jar
jersey-core-1.19.1.jar
jersey-guice-1.19.1.jar
jersey-json-1.19.1.jar
jersey-multipart-1.19.1.jar
jersey-server-1.19.1.jar
jersey-servlet-1.19.1.jar
jersey-simple-server-1.19.1.jar
jersey-spring-1.19.1.jar
jettison-1.1.jar
jsr250-api-1.0.jar
jsr311-api-1.1.1.jar
jta-1_1.jar
lucene-core-5.5.4.jar
lucene-queryparser-5.5.4.jar
mysql-connector-java-5.1.45-bin.jar
oauth-client-1.19.1.jar
oauth-server-1.19.1.jar
oauth-signature-1.19.1.jar
xml-apis-1.0.b2.jar
xml-apis-1.3.03.jar
Obs I’m not using Maven
Yes, I followed step by step but still without automatic mapping.
– William
– Denis Neres