一,City.hbm.xml的头部信息查找
2,
3,
4,
二,TableTest
package hiber04.test;
import java.io.Serializable;
import hiber04.domain.City;
import hiber04.util.HiberUtil;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
public class TableTest {
/*@Test
public void test() {
Configuration cfg=new Configuration().configure();
SchemaExport export=new SchemaExport(cfg);
export.create(true,true);
}*/
@Test
public void testSave(){
//获取session对象
Session session=HiberUtil.getSession();
//获取事物对象
Transaction ts= session.beginTransaction();
Serializable id=session.save(new City("河北"));
ts.commit();
session.clear();
}
}
2,在City.java里面,加set.\get方法才能运行,
package hiber04.domain;
public class City {
private Integer id;
private String name;
public City() {
super();
// TODO Auto-generated constructor stub
}
public City(Integer id, String name) {
super();
this.name = name;
}
//加上这个
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
或者是不加set/get方法,在City.hbm.xml里面加上access="field"也可以
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="hiber04.domain">
<class name="City">
<id name="id" access="field">
<generator class="native"/>
</id>
<property name="name" access="field"/>
</class>
</hibernate-mapping>