Flutter开发App的未来及其在各行业的应用潜力分析
748
2022-12-11
Hibernate的一对一,一对多/多对一关联保存的实现
目录一对一关联保存:留言表实体类配置:(主表)留言内容表配置:(从表)留言表hbm.xml配置:(主表)留言内容表hbm.xml配置:(从表)一对多/多对一保存活动表实体类配置:(主表)自定义报名要素实体类配置:(从表)活动表hbm.xml配置:(主表)报名信息表:(从表)
一对一关联保存:
说明: 留言状态表: 记录用户的留言信息,如留言人openid,留言时间等…(主表)
用户留言内容表: 记录用户的留言内容,id与状态表一对一(从表)
留言表实体类配置:(主表)
添加一对一关联的从表
// one to one
private com.rhtcms.cms.entity.main.CustomerMessageContent customerMessageContent;//对应内容表信息
留言内容表配置:(从表)
添加一对一关联的主表:
//one to one
private com.rhtcms.cms.entity.main.CustomerMessage customerMessage;//对应客户留言状态表
留言表hbm.xml配置:(主表)
1.主表id采用uuid随机生成
2.设置one-to-one 的从表
留言内容表hbm.xml配置:(从表)
1.主键生成策略使用:foreign 使用另外一个相关联的对象的主键作为该对象主键。主要用于一对一关系中。
2.设置one-to-one 的主表
保存方法:
思路:1.保存时先set主表数据,先将主表保存
2: set从表数据,其中关键一步,从表须set刚刚保存的主表,然后再保存从表
CustomerMessage customerMessageSave = mng.save(customerMessage); //保存状态表信息,并获取uuid
CustomerMessageContent customerMessageContent = new CustomerMessageContent();
//首先对留言,反馈信息进行敏感词过滤
String wordCensor = cmsMng.replaceSensitivity(questionText);
customerMessageContent.setQuestionText(wordCensor);//设置内容表内容
customerMessageContent.setCustomerMessage(customerMessageSave);//设置从表中主表的属性
contentMng.save(customerMessageContent);//同时保存内容表信息
一对多/多对一保存
说明:1.活动表:保存活动信息,记录活动报名的信息,如场景,主办方,报名时间…(主表)
2.自定义报名信息表,因为报名要素不确定性,eg: 报名要素有 ,电话,姓名,门票id依据…(从表)
活动表实体类配置:(主表)
1.添加自定义报名信息从表
private Set
自定义报名要素实体类配置:(从表)
1.添加关联的活动表实体类
private Activity activity;//活动表信息
活动表hbm.xml配置:(主表)
1.主键采用 "native"策略(hilo+identity+sequence三选一)
ps:根据底层数据库对自动生成标识符的能力来选择i dentity、sequence、hilo三种生成器中的一种,适合跨数据库平台开发
2.配置一对多的报名信息从表
报名信息表:(从表)
配置多对一: name:主表多对一的属性 ,class: 主表实体类 column: 多对一http://字段
保存方法:
保存思路
1:保存方法带两个参数: 参数1: 主表的数据 ;参数2: 从表的数据
2.实现层首先保存主表,然后再遍历从表,还是一样的,从表先设置主表,然后再保存从表
activityMng.save(bean,set);
//......下面是save方法
bean = dao.save(bean);
// update by 2021年1月23日10:36:56 zqy 优化保存接口
for (ActivitySign activitySign : set) {
activitySign.setActivity(bean);
signDao.save(activitySign);
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~