应用-hibernate 父子表继承的问题

问题描述

hibernate 父子表继承的问题

我有这样一个应用场景,就是一张父表要保存所有子表里共有的属性,同时方便进行统计,而子表
要保存这些属性,同时有自己的私有属性,问题来了,使用注解的方式如何能在添加和更新
子表的时候,同时把这些公有的属性保存到父表中去?使用注解@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)虽然可以创建两张表,但是我发现添加和更新子表的时候,父表没有任何记录产生,是我用hibernate的bug还是其他什么原因呢?

解决方案

要用级联操作才会更新关联的表。。。

时间: 2024-12-02 11:33:07

应用-hibernate 父子表继承的问题的相关文章

角色-Hibernate中,继承映射还是使用"type"字段区分

问题描述 Hibernate中,继承映射还是使用"type"字段区分 个人觉得hibernate的继承映射是很好的东西,但是看了不少项目都是使用的一个type字段来区分类型,而我们老师也是这样做的.从对象的设计来说,User和Admin可以是一类,使用继承映射恰恰合适.而使用type字段等,第一:不符合面向对象的思想,第二:字段冗余 但是,如果使用继承映射,我暂时想到的无法解决的问题包括:对于角色转换,使用字段的方式可以通过改变这个字段来修改角色,比如User变为Admin,Admin

看实例学VFP:顶层表单(父子表单)的例子

记得以前有朋友想让他的vfp程序运行时是这个样子:没有VFP的主屏幕(_screen),运行时直接在桌面出现一个登录对话框,输入用户名及密码并验证通过之后出现软件的主界面,看起来象是用VB编写的软件,有种很酷的感觉. VFP软件主界面的实现通常可以采用两种方式:主屏幕(_screen)或顶层表单(或者叫父子表单).可以用顶层表单来实现上述的想法. VFP中设置顶层表单的方法是将表单的showWindow属性设置为"2-作为顶层表单",这也就是所谓的"父表单"了:与之

ORM中的继承关系映射全解——单表继承体系、一实体一具体表、一实体一扩展表

ORM中的继承关系映射全解--单表继承体系.一实体一具体表.一实体一扩展表.接口映射 本文涉及的内容包括: 1.单表继承体系 2.一实体一具体表 3.一实体一扩展表 4.接口实现映射vs基类继承映射 1.单表继承体系 所谓单表继承体系就是用一张数据库表存储整个继承体系中的所有实体的数据.单表继承体系适合那种继承体系中实体数目相对较少,总记录数相对较少,子类对父类的属性扩展也相对较少的情形. 单表继承体系优点是读/写继承体系中的每个实体的数据,都只需操作一张表,性能较好,并且,新增继承类,或扩展实

java-请问hibernate多表查询后如何映射到非持久化值对象

问题描述 请问hibernate多表查询后如何映射到非持久化值对象 请问hibernate多表查询后如何映射到非持久化值对象dao层使用的是泛型

在NHibernate的单表继承模式下通过父类Repository查询子类

在NHibernate中经常遇到继承与关系数据库的ORMapping的问题,我之前的一篇博客(http://www.cnblogs.com/studyzy/archive/2011/08/16/2140675.html)介绍了有3种常用的实现方式: Concrete Table Inheritance(具体表继承) Single Table Inheritance(单表继承) Class Table Inheritance(类表继承) 其中单表继承是我个人比较常用比较推荐的做法.使用单表继承可以

JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)

原文:JS组件系列--表格组件神器:bootstrap table(二:父子表和行列调序) 前言:上篇 JS组件系列--表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Bootstrap table的父子表和行列调序的用法再来介绍下它稍微高级点的用法. bootstrap table系列: JS组件系列--表格组件神器:bootstrap table JS组件系列--表格组件神器

hibernate多表查询返回object,有没有更好的解决办法

问题描述 hibernate多表查询返回object,有没有更好的解决办法 各位大神,您们好!小弟最近才开始学习hibernate,hibernate多表查询返回object的数组,有没有办法让它返回以主表为根对象的对象集合,根对象可以使用get子对象的方法获取到其它的从表映射的对象.fetch="join" <hibernate-mapping> <class name="com.zdsoft.entity.Sysuser" table=&quo

hibernate 生成表时怎么生成字段类型是timestamp

问题描述 hibernate 生成表时怎么生成字段类型是timestamp 设了映射成timestamp 解决方案 http://it.chinawin.net/softwaredev/article-b5a7.html 解决方案二: 你试着把birthDate字段的时间秒的小数部分给一个值,试一下. 解决方案三: 生成Hibernate映射文件时 常见字段类型转换

hibernate 多表查询 子查询

问题描述 hibernate 多表查询 子查询 hql="from Orderitem oi where oi.order.ordersid in (select o.ordersid from Order o where o.orderstatus in (:orderstatus) and o.users.userid in (:uid)"; 其中Order Orderitem,Users 都是表,我知道这样写不对,但是不知道该怎样写 其中Order 与Orderitem和User