hibernate怎么关联映射2张表呢
一个employee表,中有性别,权限,数据库写入这个字段的都是标识符
还有一个s表,其中有一个字段存放标识符,另外一个字段存放标识符对应的中文,
想通过性别,权限的标示符,对应systemdictionary表,找出性别权限对应的中文字符,显示出来。
hibernate怎么关联这2张表呢。hql语句怎么写呢
这个属于多对一关联映射。
假设有employee类和权限两个类;
其中:
employee类 有性别、权限等属性;
权限类 有权限id、权限名称等属性;
①明显,employee包含了权限,employee为关系维护端;
②而“多个”employee有相同的“一个”权限;
由上面可知,是单向多对一关系,employee为“多”方,权限为“一”方,由employee负责维护关系。
ok,接下来写hbm映射表。
employee的映射表(employee.hbm.xml):
XML/HTML code
<class name="com.corp.temp.employee" table="t_employee"> <id name="employeeId"> <generator class="native"/> </id> <property name="sex"/> <!--增加多对一关联映射,此处name="group"是值实体类User.java中的group属性--> <many-to-one name="权限" column="权限id"/> </class>
权限的映射表(权限.hbm.xml):
XML/HTML code
<class name="com.corp.temp.权限" table="t_权限"> <id name="id"> <generator class="native"/> </id> <property name="name"/> </class>