hibernate 一个配置文件是否可以对应多张表呢?

问题描述

请问高手问题就是现在我在.hbm.xml文件中我圈出来的table属性里能传入我想要的表名参数吗,也就是一个实体类对应多个数据库中多张表,因为数据库里有多张具有相同数据结构的表?有人实现过类似问题吗

解决方案

解决方案二:
一个实体类对应多个数据库中多张表??多张具有相同数据结构的表???
解决方案三:
不用搞这么复杂吧,配好一对多映射不就行了么
解决方案四:
引用2楼defonds的回复:

不用搞这么复杂吧,配好一对多映射不就行了么

我还是不明白LZ要表达什么?
解决方案五:
引用1楼herl1988的回复:

一个实体类对应多个数据库中多张表??多张具有相同数据结构的表???

对,一个类对应多张相同数据结构的表~
解决方案六:
避免不出错还是一对一配置比较好
解决方案七:
引用4楼lvyanfen6的回复:

Quote: 引用1楼herl1988的回复:
一个实体类对应多个数据库中多张表??多张具有相同数据结构的表???

对,一个类对应多张相同数据结构的表~

你说的这个是表与表关联还是类和表的映射??不明白
解决方案八:
引用6楼herl1988的回复:

Quote: 引用4楼lvyanfen6的回复:
Quote: 引用1楼herl1988的回复:
一个实体类对应多个数据库中多张表??多张具有相同数据结构的表???

对,一个类对应多张相同数据结构的表~

你说的这个是表与表关联还是类和表的映射??不明白

是类和表的映射~
解决方案九:
你要一个配置文件映射多个数据库的多张表?
解决方案十:
引用8楼herl1988的回复:

你要一个配置文件映射多个数据库的多张表?

是的~我希望实现这种
解决方案十一:
引用7楼lvyanfen6的回复:

Quote: 引用6楼herl1988的回复:
Quote: 引用4楼lvyanfen6的回复:
Quote: 引用1楼herl1988的回复:
一个实体类对应多个数据库中多张表??多张具有相同数据结构的表???

对,一个类对应多张相同数据结构的表~

你说的这个是表与表关联还是类和表的映射??不明白

是类和表的映射~

你打开hibernate-mapping-3.0.dtd这个文件看看你就知道了
解决方案十二:
引用10楼herl1988的回复:

Quote: 引用7楼lvyanfen6的回复:
Quote: 引用6楼herl1988的回复:
Quote: 引用4楼lvyanfen6的回复:
Quote: 引用1楼herl1988的回复:
一个实体类对应多个数据库中多张表??多张具有相同数据结构的表???

对,一个类对应多张相同数据结构的表~

你说的这个是表与表关联还是类和表的映射??不明白

是类和表的映射~

你打开hibernate-mapping-3.0.dtd这个文件看看你就知道了

这个映射规范文件应该很清楚的
解决方案十三:
额,谢谢,不过英语真心不行,看的些费劲!
解决方案十四:
使用union-sub-class或者joined-sub-class即可。但是没有必要,多表同结构,配置文件照写,用点反射就完事。
解决方案十五:
引用13楼forgetsam的回复:

使用union-sub-class或者joined-sub-class即可。但是没有必要,多表同结构,配置文件照写,用点反射就完事。

joined-sub-class这个是啥用的?
解决方案:
引用14楼herl1988的回复:

Quote: 引用13楼forgetsam的回复:
使用union-sub-class或者joined-sub-class即可。但是没有必要,多表同结构,配置文件照写,用点反射就完事。

joined-sub-class这个是啥用的?

很难有一个定义式的说明,大体是这样:一个表和多个结构相似的表之间的数据是one-to-one的关系比如人员变动分很多种,系统内调动,系统外调入...主体信息是一样的,系统内调动有字段A,B;系统外调入没有A,B,但是有字段C,D,E...这样就要拆成多张表进行不同的业务操作,但是对所有人员变动的管理又不能写成去操作n张表,就建立一张总表记录变动主体信息,A,B,存在TA中C,D,E存放在TB中,TA和TB合并起来的数据和总表是一对一的关系。
解决方案:
引用15楼forgetsam的回复:

Quote: 引用14楼herl1988的回复:
Quote: 引用13楼forgetsam的回复:
使用union-sub-class或者joined-sub-class即可。但是没有必要,多表同结构,配置文件照写,用点反射就完事。

joined-sub-class这个是啥用的?

很难有一个定义式的说明,大体是这样:一个表和多个结构相似的表之间的数据是one-to-one的关系比如人员变动分很多种,系统内调动,系统外调入...主体信息是一样的,系统内调动有字段A,B;系统外调入没有A,B,但是有字段C,D,E...这样就要拆成多张表进行不同的业务操作,但是对所有人员变动的管理又不能写成去操作n张表,就建立一张总表记录变动主体信息,A,B,存在TA中C,D,E存放在TB中,TA和TB合并起来的数据和总表是一对一的关系。

哦,谢谢哈!

时间: 2024-10-23 08:00:59

hibernate 一个配置文件是否可以对应多张表呢?的相关文章

mybatis-当一个表的数据满足一个条件时改动另一张表的数据

问题描述 当一个表的数据满足一个条件时改动另一张表的数据 现在有两张表,一张表里的列属性需要另一张表的数据达到某个要求时而改变, 请问各位大神这个业务逻辑该怎么写,麻烦懂得大神给个思路小弟用的是springMVC+Mybatis开发的万分感激啊 解决方案 写一个触发器吧,判断一个表满足一定的条件时就会自动更新另一个表.简单方便 解决方案二: 请问你这个可修改的列有没有对应的修改界面呢?如果有的话,可以在提交修改的action中执行你这个逻辑,修改该表的该列属性时,同时修改另一张表. 解决方案三:

数据库问题,一个sql数据库原来只有一张表,现在想分为多表。主要是数据库量太大。怎么效率才会高呢?

问题描述 关键问题是数据量太大,我想写个脚本按照表中某个字段分成十几张表,但是我试了下在转换10G的数据时就需要很长时间,更不要说50g的数据了.各位有什么好办法没有,指点下.脚本里面我是直接这样写的:select*intoEmailLogfromclientadwheredwTypeID1in(131329,132865,131331,132867)godeletefromclientadwheredwTypeID1in(131329,132865,131331,132867)goselect

select-jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

问题描述 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去 jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去,代码如下: public void addObjectFields(Company c)throws SQLException{ Connection conn=DBUtil.getConnection(); Statement stmt = conn.createStatement(); String insertSql = " insert

mysql数据库表里面有一个属性映射到另外两个表的主键,hibernate的配置文件如何写

问题描述 mysql数据库表里面有一个属性映射到另外两个表的主键,hibernate的配置文件如何写 就是说有一个反馈信息的表,里面有一个属性useridOrclubid 是映射到社团表主键clubid 和用户表主键userid 的.我应该怎么样配置hbm.xml文件 解决方案 http://stackoverflow.com/questions/4089539/hibernate-use-two-foreign-keys-for-different-coloumnshttp://stackov

hibernate 如何将所有sql语句整合到一个配置文件

问题描述 各位知道如何将hibernate 的sql放到一个配置文件中然后加载配置文件,通过key的到sql,增加可维护性 问题补充:放到一个文件中增加可维护性和可重用性,以后如果改的话就可以直接编辑配置文件了,避免修改class,那多麻烦啊 解决方案 如果是想把所有表的sql查询都放一起的话,参考这个http://hzhlu.iteye.com/blog/769019只是使用formula的话,参考这个http://blog.csdn.net/sooneasy/article/details/

详解Hibernate的配置文件

Hibernate配置文件主要功能是配置数据库连接和Hibernate运行时所需的各种属性,配置文件应该位 于JAVA应用或者JAVA Web应用的类文件中,刚开始接触Hibernate的时候,感觉Hibernate的配置既繁琐有 麻烦,不知道童鞋们在学习Hibernate的时候有没有这种感觉,是不是还在怀念用JDBC连接数据库呢,但 是繁琐背后隐藏着巨大的价值,下面我们将带你一探配置背后的奥秘. Hibernate配置文件的方式有两种:一种是通过XML格式文件配置,一种通过JAVA属性文件配置

Hibernate的配置文件详解

Hibernate的配置文件,默认的有2个:hibernate.properties,hibernate.cfg.xml,这二者,可选其一,也可以合并使用.如果存在对相同属性的定义,xml文件会覆盖properties文件的相关内容,"Hibernate In Action"上是这么说的. 这几天,碰到一个问题,那就是,本站有好几个webapp都开始使用Hibernate,如果bbs.war先发布没事,但是如果blog.war先发布,则bbs除了与blog公用的在线用户,其它什么都无法

Hibernate的配置文件解析

配置mybatis.xml或hibernate.cfg.xml报错: <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?characterEncoding=UTF-8&autoReconnect=true</property>   The reference to entity "autoReconnect" must end with the

hibernate查询两张表问题,求解答?

问题描述 hibernate查询两张表问题,求解答? 我有 user表 : 有name,age,等等 course表: coursename,score,teachername,user_ID(user主键) 现在我需要前台展示一个数据表 学生姓名 课程 分数 应该怎么实现啊?使用链表吗? ?? 解决方案 最好是在数据库把这几张表做一个视图,然后写一个model类对应这个视图,这样更简单方便点 解决方案二: 如果这2张表有关联的话,,hibernate会自动级联的,查user就会把course查