//Hibernate--多对多
--学生表
create table Studentv(
id number primary key,
stuId varchar2(20) not null,
stuName varchar2(50) not null,
stuAge number not null
);
--课程表
create table Coursev(
id number primary key,
couId varchar2(20) not null,
couName varchar2(50) not null
);
--中间表
create table Stu_Couv(
sId number not null,
cId number not null
);
//课程表实体类
public class Coursev implements Serializable
{
private int id;
private String cId;
private String cName;
private Set<Studentv> stus = new HashSet<Studentv>();
//省略get(),set();
}
//学生实体类
public class Studentv implements Serializable
{
private int id;
private String sId;
private String sName;
private int sAge;
private Set<Coursev> cous = new HashSet<Coursev>();
//省略get(),set();
}
//Coursev.hbm.xml
<hibernate-mapping package="com.rt.xbliuc.pojo">
<class name="Coursev" table="Coursev">
<id name="id" column="id">
<generator class="assigned"/>
</id>
<property name="cId" column="couId"/>
<property name="cName" column="couName"/>
<set name="stus" table="Stu_Couv" lazy="true" cascade="all">
<key column="cId"/>
<many-to-many class="com.rt.xbliuc.pojo.Studentv" column="sId"/>
</set>
</class>
</hibernate-mapping>
//Studentv.hbm.xml
<hibernate-mapping package="com.rt.xbliuc.pojo">
<class name="Studentv" table="Studentv">
<id name="id" column="id">
<generator class="assigned"/>
</id>
<property name="sId" column="stuId"/>
<property name="sName" column="stuName"/>
<property name="sAge" column="stuAge"/>
<set name="cous" inverse="true" table="Stu_Couv" lazy="true" cascade="all">
<key column="sId"/>
<many-to-many class="com.rt.xbliuc.pojo.Coursev" column="cId"/>
</set>
</class>
</hibernate-mapping>
//测试类
Transaction transaction = session.beginTransaction();
HashSet<Studentv> cSet = new HashSet<Studentv>();
HashSet<Coursev> sSet = new HashSet<Coursev>();
Studentv s = new Studentv();
Coursev c = new Coursev();
s.setId(1);
s.setsId("s001");
s.setsName("sName");
s.setsAge(20);
c.setId(2);
c.setcId("c001");
c.setcName("cName");
cSet.add(s);
sSet.add(c);
c.setStus(cSet);
s.setCous(sSet);
session.save(s);
transaction.commit();
session.close();
分享到:
相关推荐
这样的模型在许多领域都有应用,如气象预报、股票市场分析、工程系统控制等,因为它能够捕捉输入变量间的复杂关系,并对多个响应变量进行联合预测。 MATLAB作为一种强大的数学计算和数据可视化工具,内置了神经网络...
在一个工程文件下面,我们可能会有很多的py文件(模块),文件太多,管理很不方便,这时候我们就可以创建一个包(package)对这些文件进行管理,把具有共同特征的文件放在同一个package里面,那该如何创建package,很简单...
对特征进行预处理,例如标准化,以确保数据在同一尺度上: ```python scaler = StandardScaler() X_scaled = scaler.fit_transform(X) ``` 然后,将数据拆分为训练集和测试集: ```python X_train, X_test, y_...
在实际应用中,你可以根据需求对这个预训练模型进行微调,例如添加新的类别或者调整模型的参数。此外,对于资源有限的环境,如手机或嵌入式设备,MobileNetV3的轻量化设计使其成为理想的解决方案。 总结来说,"ssd_...
这个压缩包文件“BP_bp多输入_matlab神经网络_多输出预测_多输入多输出_BP多输出_源码.zip”显然包含了用MATLAB语言实现的BP神经网络模型,用于处理多输入和多输出的预测任务。 MATLAB作为一种强大的数值计算和可视...
在压缩包子文件的文件名称列表中,我们可以看到多个DLL文件,这些都是.NET框架下的动态链接库,用于提供特定的功能: 1. TD_Db_3.03_9.dll:可能包含数据库相关功能,用于存储和检索CAD数据。 2. TD_Mgd_3.03_9.dll...
MMC的优势在于其多电平输出,可以生成接近正弦的输出电压波形,减小谐波含量,降低对滤波设备的需求。同时,MMC的模块化结构使其具有良好的扩展性和故障隔离能力,当某个子模块出现故障时,不会影响整个系统的运行。...
1. **多尺度信息处理**:通过使用不同大小的卷积核,Inception块可以同时捕获局部和全局信息,增强模型的泛化能力。 2. **降维操作**:为了减少计算量和参数数量,Inception V3引入了“瓶颈”结构,即先进行1x1卷积...
4. **无障碍功能**:新增对视觉障碍用户的辅助功能,如屏幕阅读器支持,体现了SAP对无障碍技术的重视。 5. **集成性**:与SAP Fiori、Web Dynpro等现代前端技术更好地融合,提供统一的用户体验。 6. **安全性强化*...
HALCON的许可证可能基于浮动许可或固定许可,前者允许多个用户在许可池内共享许可,而后者则为每个用户分配一个固定的使用权限。 压缩包子文件的文件名称列表虽然没有详细列出,但可以推测除了"license_eval_halcon...
在IT领域,人脸识别是一项重要的技术,它广泛应用于安全监控、社交网络身份验证、智能门禁系统等多个场景。dlib库为开发者提供了一套强大的工具,其中就包括了针对人脸识别的ResNet网络模型——dlib_face_...
4. 2014年更新:2014年7月2日的版本可能包含了当时最新的软件更新、修复的bug列表以及对已知问题的解决方案。随着时间的推移,软件会不断迭代,这个FAQ文档反映了当时的软件状态和技术水平。 5. 驱动程序:MTK芯片...
"win10x"可能是指Windows 10的多个版本,包括Home、Pro、Enterprise等。 标签"USBDM"直接指明了这个压缩包的核心内容,即与USBDM调试模块相关的软件或驱动程序。 压缩包内的唯一文件"USBDM_Drivers_4_12_1_Win_x64...
在实际应用中,开发者可能需要根据具体需求对`sample_venc`进行优化,如调整编码参数以平衡画质和带宽,或者实现多路编码、动态码率控制等功能。此外,还可以结合其他模块,如音频编码、流媒体传输等,构建完整的...
这个过程通常通过使用特定的标定板(如棋盘格)来完成,通过对多个不同角度拍摄的标定板图像进行分析,可以计算出这些参数。 在“handeye_movingcam_calibration_poses”中,“handeye”通常指的是机器人与相机之间...
COCO数据集广泛应用于物体检测、分割、关键点检测等多个视觉任务,提供了大量的图像和详细的注释。"val2017"表示这是验证集,通常用于在模型训练完成后评估模型性能,以确保模型不会过拟合训练数据。 在这个验证...
《水底图像增强:多融合技术在Matlab中的应用》 水下图像处理是一门复杂的计算机视觉技术,其主要目标是改善由于水介质对光线传播的影响导致的图像质量下降。"Underwater_Image_Enhancement_Using_MultiFusion_...
不过,对于那些已经习惯旧版操作界面或对新功能需求不大的用户来说,老版本依然具有很高的实用价值。 Sim_EKB_Install_2014_11_09是该软件的安装文件,通常包含了运行和配置EKB所需的所有组件,包括主程序、数据库...
描述中的“Amlogic USB Burning Tool_v2.1.6.8.exe”是该USB烧录工具的具体软件版本,这是一个可执行文件(.exe),用户在Windows操作系统上运行此程序来对Amlogic设备进行固件升级。版本号2.1.6.8表明这是该工具的...
标题中的"renamed_for_...这个模型已经在PyTorch环境中进行了训练,适用于目标检测任务,特别是对多尺度目标有较好的处理能力。用户可以通过加载这个权重文件,快速地在自己的项目中应用或进一步优化这个模型。