Java/Hibernate/Save
Simple Save Demo
<source lang="java">
/////////////////////////////////////////////////////////////////////////
import org.hibernate.Session; import util.ConnectionUtil; import util.HibernateUtil; public class Main {
static Session session; public static void main(String[] args) { open(); Keyword k = new Keyword(); session.save(k); session.flush(); close(); } private static void open() { ConnectionUtil.openConnection(); ConnectionUtil.update("CREATE TABLE KEYWORDS ( ID int, NAME VARCHAR(25) )"); session = HibernateUtil.currentSession(); } private static void close() { ConnectionUtil.closeConnection(); HibernateUtil.closeSession(); HibernateUtil.sessionFactory.close(); }
} ///////////////////////////////////////////////////////////////////////// <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="Keyword" table="keywords"> <id name="id" column="id" unsaved-value="null"> <generator class="increment"/> </id> <property name="name" column="NAME" not-null="true" unique="true" /> </class>
</hibernate-mapping>
/////////////////////////////////////////////////////////////////////////
public class Keyword {
protected Integer id_; protected String name_ ="aaa"; public Keyword() { } public Integer getId() { return id_; } public void setId(Integer newId) { this.id_ = newId; } public String getName() { return name_; } public void setName(String newName) { this.name_ = newName; }
}
///////////////////////////////////////////////////////////////////////// <!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory> <property name="connection.driver_class">org.hsqldb.jdbcDriver</property> <property name="connection.url">jdbc:hsqldb:mem:testdb</property> <property name="connection.username">sa</property> <property name="connection.password"></property> <property name="connection.pool_size">2</property> <property name="dialect">org.hibernate.dialect.HSQLDialect</property> <property name="show_sql">true</property> <mapping resource="Keyword.hbm.xml"/> </session-factory>
</hibernate-configuration>
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
</source>