Action:
public class UserAction extends ActionSupport {
private static final long serialVersionUID = -7088643274209779166L;
private List<House> list;
public String execute(){
this.setList(new HouseDao().getAllHouse());
return SUCCESS;
}
public void setList(List<House> list){
this.list = list;
}
public List<House> getList(){
return list;
}
}
House: 只写了两个属性
public class House {
private int id;
private String house_floorname;
private String house_cellname;
private Model model;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getHouse_floorname() {
return house_floorname;
}
public void setHouse_floorname(String house_floorname) {
this.house_floorname = house_floorname;
}
public String getHouse_cellname() {
return house_cellname;
}
public void setHouse_cellname(String house_cellname) {
this.house_cellname = house_cellname;
}
public Model getModel() {
return model;
}
public void setModel(Model model) {
this.model = model;
}
}
House 映射文件xml
<hibernate-mapping>
<class name="com.s.www.model.House">
<id name="id" type="java.lang.Integer">
<generator class="native"/>
</id>
<property name="house_floorname"></property>
<property name="house_cellname"></property>
<!--这里级联不用设也是可以的 save update的时候 先存一那端的数据-->
<many-to-one name="model" column="model_id" cascade="all" lazy="false"></many-to-one>
</class>
</hibernate-mapping>
model :
public class Model {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
model 映射文件
<hibernate-mapping>
<class name="com.s.www.model.Model">
<id name="id" type="java.lang.Integer">
<generator class="native"></generator>
</id>
<property name="name"/>
</class>
</hibernate-mapping>
HouseDao:
public List<House> getAllHouse(){
Session session = CreateHibernateExport.
getSessionFactory().openSession();
Transaction trans = session.beginTransaction();
@SuppressWarnings("unchecked")
List<House> list = session.createQuery("from House").list();
trans.commit();
session.flush();
session.close();
return list;
}
其他的都差不多了 我用的是 mysql 可以正常运行的!