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]