Hi Davor,

I read the doc and do the following:

1. put Fruit.java under entities package
2. put hibernate.cfg.xml under resources
3. in the Start.java, I add:
 @Inject private Session _session;

    String onAction() {
        Fruit f = new Fruit();
        f.setName("Orange");
        f.setPrice(10);
        _session.save(f);
        _session.close();
      return null; }

I got following error:

The content of element type "session-factory" must match
"(property*,mapping*,(class-cache|collection-cache)*,event*,listener*)".

here are the related files:

Fruit.java
package org.bfe.hbm.entities;
import javax.persistence.*;
@Entity
@Table(name="Fruit")
public class Fruit {
    @Id @GeneratedValue
    private long id;
    private String name;
    private int price;
    public long getId() {
        return id;    }
    public void setId(long id) {
        this.id = id;    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;    }
    public int getPrice() {
        return price;    }
    public void setPrice(int price) {
        this.price = price;    }
}

hibernate.cfg.xml:(note: this is taken from a working app, except changed
mapping class from xml to anotated)

<?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>

        <!-- Database connection settings -->
    <!--    <property
name="connection.driver_class">org.hsqldb.jdbcDriver</property>
        <property
name="connection.url">jdbc:hsqldb:hsql://localhost</property>
        <property name="connection.username">sa</property>
        <property name="connection.password"></property>
        -->

        <!-- Database connection settings -->
        <property
name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property
name="connection.url">jdbc:mysql://localhost/animal</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

        <!-- SQL dialect -->
         <property
name="dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

        <!-- Disable the second-level cache  -->
        <property
name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
       <property name="hbm2ddl.auto">create</property> -

        <mapping class="org.bfe.hbm.entities.Fruit" />



    </session-factory>

</hibernate-configuration>


Davor Hrg wrote:
> 
> not much at the moment,
> but it's simple to use,
> factories are created
> http://tapestry.apache.org/tapestry5/tapestry-hibernate/conf.html
> 
> you just call
> @Inject private Session _session;
> 
> 

-- 
View this message in context: 
http://www.nabble.com/T5%3A-Hibernate-tf4409684.html#a12586367
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to