您好,我有多对多映射,在联接表中有额外的列。表结构如下所示。
table vendor{vendor_id, vendor_name, vendor_password, etc...}
table student{student_id, student_name, student_password, etc..}
table test{test_id, test_subject, test_price,test_level, etc..}
关系如下
vendor to test --> many-to-many
student to test --> many-to-many
链接
table vendor_student_test{vendor_id, student_id, test_id, purchasedDate, assignedDate, writtenDate, result}
我创建了如下POJO类
public class Vendor {
Long vendorId;
Set<VendorStudentTest> tests;
//set and get
}
public class Student{
Long studentId;
Set<VendorStudentTest> tests;
//set and get
}
public class Test{
Long test_id;
double test_price;
//set and get and remaining fields
}
public class VendorStudentTest{
public VendorStudentTestPK vendorStudentTestPK;
Date purchasedDate;
Date assignDate;
Date writtenDate;
double result;
//set and get accordingly
}
public class VendorStudentTestPK{
Long vendor_id;
Long student_id;
Long test_id;
}
Hibernate映射文件,如下所示
vendor.hbm.xml
<set name="tests" table="vendor_student_test"
inverse="true" lazy="true" fetch="select">
<key>
<column name="vendor_id" not-null="true" />
</key>
<one-to-many class="VendorStudentTest" />
</set>
vendor\u student\u测试。hbm。xml
<composite-id name="vendorStudentTestPK"
class="com.onlineexam.model.VendorStudentTestPK">
<key-property name="vendor" column="vendor_id"
type="java.lang.Long" />
<key-property name="student" column="student_id"
type="java.lang.Long" />
<key-property name="test" column="test_id" type="java.lang.Long" />
</composite-id>
大学生hbm。xml
<set name="tests" table="vendor_student_test"
inverse="true" lazy="true" fetch="select">
<key>
<column name="student_id" not-null="true" />
</key>
<one-to-many class="VendorStudentTest" />
</set>
测验hbm。xml
//this is mapped to other table
我刚开始Hibernate,这是正确的映射吗?
我想使用XML映射在Hibernate中映射多对多的关系。 我有两个类,和。我想创建一个链接表女巫将包含复合键和3个额外的列
我正在hibernate的帮助下开发一个电子购物程序。因为我是jsp、servlet、hibernate的新手,我不知道如何使用关系表中的附加列进行多对多关系映射。我已经阅读了几篇教程,但其中大部分都是关于hibernate社区的注释映射和文档,但没有一篇适合我的情况。 我有三个表,分别是电影信息表、订单详情表和订单详情表(关系表),其中订单详情表的结构如下所示。 我正在尝试使用四个POJO类来实
我已经尝试了表2的hibernate映射: 上面不起作用。在获取记录时,它试图从表2中获取表1中根本不存在的LOB代码
1. 前言 本节课,咱们一起继续聊聊多对多关联映射。通过本节课程,你将了解到: 多对多关联映射的实现; 双向多对多关联映射的实现。 2. 多对多关联映射 首先了解表中的多对多关系,学生表中的数据和课程表中的数据就存在多对多关系。 一名学生可以选修多门课程,一门课程可以供多名学生选修。 数据库通过主外键的机制描述表中的数据之间的关系。对于存在多对多关系的数据表,借助于中间表,分拆成两个一对多(或者多
问题内容: 我想使用链接表在Hibernate中映射多对多。我有两个类,例如Parent和Child类: 我用三列的链接表(link_table) ,和。该数据库是SQL Server,并且ID类型是uniqueidentifier。因此,我通常将guid用于id字段。 你怎么能实现这个使用 标签,如果这是要使用正确的标签?您知道有什么好的文档可以做到这一点吗? 我目前正在获取Constraint
我尝试了与表结构的多对多关系 根据我的表结构,关系表有一个额外的列year。我通过定义三个实体程序、preriod\u类型、program\u period\u类型和关系来进行编码 现在的问题是,根据代码,(Program_cd,Period_type_cd)充当复合键,我不想让Program_cd、Period_type_cd、年份这三列作为主键或不作为主键。 我可以得到任何建议以及适当的代码示