.映射文件 <hibernate-mapping package="cn.sxt.pojo"> <class name="Result" table="t_result"> <composite-id <key-property name="studentId"/> <key-property name="subjectId"/> </composite-id -- 复合主键的映射 --> <composite-id> <key-property name="studentId"/> <key-property name="subjectId"/> </composite-id> <property name="score"/> <property name=" -- 复合主键的映射 --> <<em>composite-id</em>> <key-many-to-one name="student" column="studentId"/
> <class name=”com.esse.projects.cpinfo.entity.MemberList” table=”MemberList”> <composite-id key-property name=”memberRecordId” type=”long” column=”MEMBERRECORD_ID” /> </composite-id
-- 复合主键映射 --> <composite-id name="两个主键创建的实体类new的对象名称"> <key-property name key-property> <key-property name="第二个主键的名称" type="主键字段的类型"></key-property> </composite-id
-- 联合主键 --> <composite-id> <key-property name="time" type="java.lang.String" column <key-property name="terminalId" type="java.lang.String" column="TERMINAL_ID" /> </composite-id
hibernate-mapping> <class name="zhongfucheng.role.entity.RolePrivilege" table="role_privilege"> <composite-id java.lang.String"> <column name="code"></column> </key-property> </composite-id hibernate-mapping> <class name="zhongfucheng.user.entity.UserRole" table="user_role"> <composite-id <key-property name="user_id" column="user_id" type="java.lang.String"/> </composite-id
-- 复合主键映射 --> <composite-id name="keys"> <key-property name="userName" type="string "></key-property> <key-property name="address" type="string"></key-property> </composite-id
--联合主键 组合主键 --> <composite-id> <key-property name="stuId" column="stu_id"></key-property > <key-property name="courseId" column="course_id"></key-property> </composite-id>
然后就是我们的实体映射配置文件的编写: <class name="DbClasses.Scores" table="scores"> <composite-id name="scoreId" class column="userId"></key-property> <key-property name="sub" column="sub"></key-property> </composite-id > <property name="score" column="score"></property> </class> 对于组合主键,我们使用标签composite-id来配置,name和class
联合主键时,除了实体类外,需创建ID类,id替换为composite-id定义。 外键通过many-to-one配置。
-- 复合主键映射 --> <composite-id name="keys"> <key-property name="userName" type="string"></key-property> <key-property name="address" type="string"></key-property> </composite-id> <property name="age" type
1.8.5 复合主键的配置: 配置: <hibernate-mapping> <class name="cn.itcast.hibernate.demo2.Person"table="person"> <composite-id > <key-property name="firstName"/> <key-property name="lastName"/> </composite-id> </class> </hibernate-mapping
指定主键生成策略为手动指定主键的值 assigned 指定主键生成策略为UUID生成的值 uuid foreign(外键的方式, one-to-one讲) ---- composite-id 主键一般分为两种 : 单列主键 多列复合主键 单列主键就是上面那种,那么如果要使用多列复合主键就需要使用<composite-id>节点来配置了 现在我有这么下面的一个对象,我想使用username和password作为复合主键