Hi,
my database table is not getting created using jpaconfiguration. Can
some one help? See below for my configuration. Thanks.
-Z
-
---------- Forwarded message ----------
From: thebugslayer <[EMAIL PROTECTED]>
Date: Sep 23, 2007 4:49 AM
Subject: running hibernate3 plugin with jpaconfiguration
To: Maven Users List <[EMAIL PROTECTED]>
Hi,
Can someone please help me see why I do not see my database table
created after I ran $ mvn hibernate3:hbm2ddl? I don't have any errors,
just database wasn't updated.
This is my partial pom.xml
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.0-alpha-2</version>
<configuration>
<components>
<component>
<name>hbm2ddl</name>
</component>
</components>
<componentProperties>
<implementation>jpaconfiguration</implementation>
<drop>true</drop>
<create>true</create>
<export>true</export>
<jdk5>true</jdk5>
<persistenceunit>default</persistenceunit>
</componentProperties>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.5</version>
</dependency>
</dependencies>
</plugin>
Here is my persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<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="default">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<!-- Auto detect annotation model classes -->
<property name="hibernate.archive.autodetection" value="class"/>
<!-- Datasource -->
<property name="hibernate.dialect"
value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.driver_class"
value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.connection.url"
value="jdbc:mysql://localhost/auction_dev"/>
</properties>
</persistence-unit>
</persistence>
Here is my mvn output:
[INFO] [hibernate3:hbm2ddl]
04:40:52,707 INFO org.hibernate.ejb.Version - Hibernate EntityManager 3.2.0.GA
04:40:52,723 INFO org.hibernate.cfg.annotations.Version - Hibernate
Annotations 3.2.0.GA
04:40:52,730 INFO org.hibernate.cfg.Environment - Hibernate 3.2.0.cr5
04:40:52,734 INFO org.hibernate.cfg.Environment -
hibernate.properties not found
04:40:52,735 INFO org.hibernate.cfg.Environment - Bytecode provider
name : cglib
04:40:52,740 INFO org.hibernate.cfg.Environment - using JDK 1.4
java.sql.Timestamp handling
[DEBUG] basedir: /Users/zemian/Desktop/projects/auction
[INFO] src/main/resources/hibernate.cfg.xml not found within the
project. Trying absolute path.
[INFO] No hibernate configuration file loaded.
[INFO] src/main/resources/database.properties not found within the
project. Trying absolute path.
[INFO] No hibernate properties file loaded.
04:40:53,067 INFO org.hibernate.dialect.Dialect - Using dialect:
org.hibernate.dialect.MySQLDialect
04:40:53,108 INFO org.hibernate.tool.hbm2ddl.SchemaExport - Running
hbm2ddl schema export
04:40:53,109 INFO org.hibernate.tool.hbm2ddl.SchemaExport - exporting
generated schema to database
04:40:53,112 INFO
org.hibernate.connection.DriverManagerConnectionProvider - Using
Hibernate built-in connection pool (not for production use!)
04:40:53,112 INFO
org.hibernate.connection.DriverManagerConnectionProvider - Hibernate
connection pool size: 20
04:40:53,112 INFO
org.hibernate.connection.DriverManagerConnectionProvider - autocommit
mode: true
04:40:53,116 INFO
org.hibernate.connection.DriverManagerConnectionProvider - using
driver: com.mysql.jdbc.Driver at URL:
jdbc:mysql://localhost/auction_dev
04:40:53,116 INFO
org.hibernate.connection.DriverManagerConnectionProvider - connection
properties: {user=root, password=****, autocommit=true,
release_mode=auto}
04:40:53,329 INFO org.hibernate.tool.hbm2ddl.SchemaExport - schema
export complete
04:40:53,330 INFO
org.hibernate.connection.DriverManagerConnectionProvider - cleaning up
connection pool: jdbc:mysql://localhost/auction_dev
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
And finally here is one of my entity class:
package deng.auction.data.model;
import javax.persistence.*;
@Entity
@Table(name="category")
public class Category {
@Id
@GeneratedValue
@Column(name="id")
private Short id;
@Column(name="name")
private String name;
public Short getId() {
return id;
}
public void setId(Short id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Thanks
--
/bugslayer
--
/bugslayer
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email