菜单
Menu.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class name="com.tyland.domain.Menu" table="t_yueshi_menu">
<id name="id" type="java.lang.Integer" column="id">
<generator class="increment" />
</id>
<property name="name" type="java.lang.String" column="name" />
<set name="menuItemSet" table="t_yueshi_menuitem" lazy="false" cascade="save-update">
<key column="menu_id"></key>
<one-to-many class="com.tyland.domain.MenuItem"/>
</set>
</class>
</hibernate-mapping>
菜单项
MenuItem.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class name="com.tyland.domain.MenuItem" table="t_yueshi_menuitem">
<id name="id" type="java.lang.Integer" column="id">
<generator class="increment"/>
</id>
<property name="name" type="java.lang.String" column="name"></property>
<property name="url" type="java.lang.String" column="url"></property>
</class>
</hibernate-mapping>
java中配置 在“一方”进行配置 set
public class Menu implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private Set<MenuItem> menuItemSet;
private boolean enabled;// 用户是否能看到此一级菜单,通过运算得到此值,不用映射到数据库中
菜单实体类中 增加 Menu 属性
public class MenuItem implements Serializable{
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private String url;
private Menu menu;
private boolean enabled;
daoimpl dao实现 继承 hibernateDaoSupport
public class NoticeDaoImpl extends HibernateDaoSupport implements NoticeDao
String hql="";
List resultList = this.getHibernateTemplate().find(hql);