Estou iniciando com hibernate e estou não consigo gerar a tabela. Tenho somente uma classe chamada Editora e essa classe só tem ID e quero gerar essa tabela no banco de dados.
Eu consegui fazer pelo eclipse, consegui pelo eclipselink mas, quando uso netbeans com hibernate não consigo.
Ele para na linha do EntityManagerFactory e lança uma exceção do tipo
java.lang.abstractmethoderror
Alguém pode me ajudar?
posta se hibernate.cfg.xml e a classe Editora pra ajudar na analise
<?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="K19_JPA-JSFPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>model.Editora</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/k19_12_persistencia?zeroDateTimeBehavior=convertToNull"/>
<property name="javax.persistence.jdbc.password" value="root"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
classe
@Entity
public class Editora implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Editora)) {
return false;
}
Editora other = (Editora) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}
@Override
public String toString() {
return "model.Editora[ id=" + id + " ]";
}
main
public class Add {
public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("K19_JPA-JSFPU");
emf.close();
}
}
Estou utilizando JPA
`Veja se vc possui essas dependências no projeto:
hibernate-core
hibernate-entitymanager
postgresql
troque isso:
< property name=“hibernate.hbm2ddl.auto” value=“create-drop”/>
por isso:
< property name=“hibernate.hbm2ddl.auto” value=“update”/>
e no metodo main:
EntityManagerFactory emf = Persistence.createEntityManagerFactory(“K19_JPA-JSFPU”);
EntityManager em = emf.createEntityManager( );
em.clear( );
`
Dependencias do Hibernate
`
<!-- ########### HIBERNATE-C3P0 ############ -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>${hibernate.version}</version>
</dependency>
<!-- ############### C3P0 ################## -->
<dependency>
<artifactId>c3p0</artifactId>
<groupId>c3p0</groupId>
<type>jar</type>
<version>0.9.1</version>
</dependency>
<!-- ########### HIBERNATE CORE ############ -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<!-- ########### HIBERNATE ANTLR ########### -->
<dependency>
<artifactId>antlr</artifactId>
<groupId>antlr</groupId>
<type>jar</type>
<version>2.7.7</version>
</dependency>
<!-- ######### COMMONS-COLLECTIONS ######### -->
<dependency>
<artifactId>commons-collections</artifactId>
<groupId>commons-collections</groupId>
<type>jar</type>
<version>3.2.1</version>
</dependency>
<!-- ############### DOM4J ################# -->
<dependency>
<artifactId>dom4j</artifactId>
<groupId>dom4j</groupId>
<type>jar</type>
<version>1.6.1</version>
<exclusions>
<exclusion>
<artifactId>xml-apis</artifactId>
<groupId>xml-apis</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- #### HIBERNATE-COMMONS-ANNOTATIONS #### -->
<dependency>
<artifactId>hibernate-commons-annotations</artifactId>
<groupId>org.hibernate.common</groupId>
<type>jar</type>
<version>${hibernate.version}</version>
</dependency>
<!-- ############# HIBERNATE-JPA ########### -->
<dependency>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<groupId>org.hibernate.javax.persistence</groupId>
<type>jar</type>
<version>1.0.1.Final</version>
</dependency>`
Dependencias spring
<!-- ### FACELETS-TAGLIB-JSF2.0-SPRING-3 ### -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>facelets-taglib-jsf20-spring-3</artifactId>
<version>0.5</version>
</dependency>
<!-- ####### SPRING-SECURITY-TAGLIBS ####### -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>3.0.5.RELEASE</version>
<exclusions>
<exclusion>
<artifactId>spring-security-acl</artifactId>
<groupId>org.springframework.security</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- ####### SPRING-SECURITY-CONFIG ######## -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<!-- ######## SPRING-SECURITY-CORE ######### -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.0.5.RELEASE</version>
<exclusions>
<exclusion>
<artifactId>aspectjrt</artifactId>
<groupId>org.aspectj</groupId>
</exclusion>
<exclusion>
<artifactId>aspectjweaver</artifactId>
<groupId>org.aspectj</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- ######### SPRING-SECURITY-WEB ######### -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<!-- ||| DEPENDÊNCIAS DO SPRING FRAMEWORK |||-->
<!-- ############# SPRING-ASM ############## -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ############ SPRING-BEANS ############# -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ########### SPRING-CONTEXT ############ -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ############# SPRING-CORE ############# -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ########## SPRING-EXPRESSION ########## -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ############# SPRING-JDBC ############# -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ############## SPRING-TX ############## -->
<dependency>
<artifactId>spring-tx</artifactId>
<groupId>org.springframework</groupId>
<type>jar</type>
<version>3.0.5.RELEASE</version>
</dependency>
<!-- ############# SPRING-WEB ############# -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ############# SPRING-AOP ############# -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ############ AOP-ALLIANCE ############ -->
<dependency>
<artifactId>aopalliance</artifactId>
<groupId>aopalliance</groupId>
<type>jar</type>
<version>1.0</version>
</dependency>
<!-- ############ AOP-ALLIANCE ############ -->
<dependency>
<groupId>org.aopalliance</groupId>
<artifactId>com.springsource.org.aopalliance</artifactId>
<version>1.0.0</version>
</dependency>
Veja se ajuda