日期:2014-05-19  浏览次数:20588 次

关于hibernate一个实体类对应多个表的问题
老师的项目要求用hibernate来管理数据库,但是数据库中一共有600多张表,让我一个一个的建立表所对应的实体类有些不太现实,但是我初学hibernate,没能找到好的方法。
在hibernate3中,我想要建立这样的一个实体类,在不同的情况下可以对应不同的表,不知道这样可行不?如果可行,请教我如何操作,如果实现不了的话,请告诉我有什么好的方法可以避免建立600多个实体类才能实现查询。谢谢。
------解决方案--------------------
这个好像没法避免吧!Hibernate的实体是和数据库表一一对应的,如果数据库已经存在表了,可以使用IDE自动生成实体类的。

1.在IDE中创建数据库连接。

2.通过数据源选择数据库、表,然后反向生成实体类。

详细的操作百度吧。
------解决方案--------------------
也用不着一次都把映射关系做好吧,用到一张表的时候去建映射关系
------解决方案--------------------
确实没什么好办法 可以实现 实体表  一对多。这样不科学呀,表结构一样,你还得一点点看表结构,然后再分类,用的时候,要是同时用到2个一样结构的表,你怎么封装实体呢?
------解决方案--------------------
逆向生成,通过表生成实体类对象和hbm文件,通过myeclipse集成的hibernate去操作,详细百度。理论上类和表是一一对应的
------解决方案--------------------
一对多,这不科学。因为如果存在一对多的话,这表设计就不合理了,那就会出现大量冗余数据!
------解决方案--------------------
请使用hibernate反向工程...话说我习惯先设计数据库表,实体类从来就没自己敲过代码...最多改改