hibernate 一个表中的一个字段可能来自另外2 个表 如何处理

问题描述

表A 是人员表 表B是 一级领导 表C 是二级领导 现在 A中一个字段org_id可能来自B或C 用hibernate,在人员类中 添加 B类和C类提示重复定义列。求指点。真心求。

解决方案

咋看不明白这个表结构呢, 按理应该这个org_id应该在A表中且唯一, 而B 和 C都应该属于A的衍生表, B和C的对象用应该有A的实例对象, 而且是一对一的关系 A B C都应该有这个org_id的字段才对啊..B/C: <many-to-one name="a" class="com.***.A" column="ORG_ID" not-null="true" />

时间: 2024-07-30 18:33:26

hibernate 一个表中的一个字段可能来自另外2 个表 如何处理的相关文章

oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变

问题描述 oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变 oracle 中修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变? 有如下两张表,表a和表b 表a 结构如下: ID Name age 1 lisi 18 2 wangwu 21 3 sunliu 34 4 yiliu 24 ... ... ... 其中ID字段为表a主键且自增 表b结构如下: CID CNAME ID 1 aaaaa 1 2 bbbbb 2 3 cccccc 4 4

ssh开发中,如何把表中的一个字段的值相同的记录统计数量,并在jsp页面显示?

问题描述 ssh开发中,如何把表中的一个字段的值相同的记录统计数量,并在jsp页面显示? 解决方案 用group分组后统计,sql:select 字段名称 count(*) AS 记录数 from A group by 字段名称; 解决方案二: sql语句 : select sum(case 字段名 when 特定值 then 1 else 0 end) from 表名:希望可以帮到你! 解决方案三: select count(*) from 表 where 字段 =?然后在和其它查询结合在一起

db2-DB2中如何把一个表中一条记录的多个字段的值赋值给另一个表中的相应字段

问题描述 DB2中如何把一个表中一条记录的多个字段的值赋值给另一个表中的相应字段 例如表a 工号 姓名 年龄 性别 001 张三 30 男 002 李四 40 男 表b 工号 姓名 性别 岗位 住址 如何把表a中的第一条记录的字段(工号,姓名,性别)的值赋值给表b 解决方案 所有的数据库都可以象下面这样指定字段的啊 INSERT INTO 表b(工号姓名性别) SELECT 工号姓名性别 FROM 表a

数据库 表 字段 值-怎样读取数据库表中的所有字段名下的值,并存储于一个新表中

问题描述 怎样读取数据库表中的所有字段名下的值,并存储于一个新表中 怎样读取数据库表中的所有字段名下的值,并存储于一个新表中 新表的内容格式如下: 第一列是值ID,第二列是值(其中值ID代表值得位置,如1001001001,第一个1只是辅助,没有意义,第二位至四位的001代表第一个表,第五至七位代表第一个字段,第八至十位代表第一个值,故1001001001的意思是第一个表中第一个字段的第一个值

如何得到一个dataset中某一个表的字段的名称和该数据的数据类型的长度

问题描述 如何得到一个dataset中某一个表的字段的名称和该数据的数据类型的长度(因为sizeof())不能用) 解决方案 解决方案二:这个简单啊,网上搜一下就得到答案了.

Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中

 package com.ucap.netcheck.dao.impl; import java.util.ArrayList;import java.util.List; import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.beans.factory.annotation.Autowired;import

第三方系统,在某表中追加一个字段会影响系统运行吗?

问题描述 第三方系统,在某表中追加一个字段(非PK FK)会影响系统运行吗?如果有 请举例 ! 解决方案 会出问题,insert语句不指定列名,如:insert into table_name values(xxx, xxx, xxx);你现在表加了一个字段,不就出错了.解决方案二:再加个表,做个触发器同步关系数据更安全.解决方案三:不过说来也奇怪第三方的系统,怎么允许让你们修改他们的数据库结构呢?解决方案四:如果字段可以为空,就应该没有问题.但是呢,就像楼上说的,insert方法可能会有影响.

当sql表中增加一个字段后(没给默认值),怎么才能不让程序出错

问题描述 当sql表中增加一个字段后(没给默认值),怎么才能不让程序出错,在程序中应该怎么修改,,修改时不涉及增加的那个字段... 解决方案 解决方案二:新增字段允许为null,所有用到该表的地方都显示指定字段解决方案三:引用楼主qq_20881211的回复: 当sql表中增加一个字段后(没给默认值),怎么才能不让程序出错,在程序中应该怎么修改,,修改时不涉及增加的那个字段... 删除这个字段,就不会出错了.--更好的办法,是与时俱进.让懂编程开发的人来修改程序测试出来的bug,然后别的人就擎等

EF数据库优先模式开发时,怎样自定义一个数据库中没有对应字段的属性?

问题描述 EF数据库优先模式开发时,怎样自定义一个数据库中没有对应字段的属性?比如表table1中两个字段ID和Name,在生成的实体中,想要增加一个名为isActive的bool类型属性,该怎么办呢? 解决方案 解决方案二:帮你顶上去,希望你早点得到答案解决方案三:publicpartialclasstable1{publicboolIsActive{get;set;}}

怎样把一个datagridview表中的数据存为一个数据库中的一个数据表?

问题描述 如题....在线等..... 解决方案 解决方案二:从它的数据源datatable直接循环构成insert语句即可解决方案三:SqlCommandBuilderSCB=newSqlCommandBuilder(dataAdapter1);dataAdapter1.Update(dgv1.Tables[0]);解决方案四:注意要定义变量dataAdapter1,ds1dgv要绑定ds1.Tables[0]SqlCommandBuilderSCB=newSqlCommandBuilder(