UsersRoles.hbm.xml
User.hbm.xml
UsersRoles.hbm.xml
User.hbm.xml
Role.hbm.xml
就是说只要映射关系就行了,不用特别的设置,这张表要自己建立出来,不是自动生成的收起
多对多,自动生成中间表,无需xml文件
hibernate可以保存中间表的数据,而且是必须可以....要不怎么可能多对多
中间表不需要配置,hibernate会根据两个多对多的类的配置信息自动生成,并且不可以被操作或访问。都是透明的过程。
多对多中间表一般不用这种处理方式,首先中间表是没有唯一的主键作为标识,更新信息的时候,hibernate可能出现错误更新或者异常。
通常反向工程的时候不选择中间表,next以后勾选一个many-to-many的选项(让myeclimpse自动去嗅探多对多关系,然后分解成2个一对多的关系)。生成的pojo类里面就会比原有的pojo类多一个集合。比如,user类里面会有一个role类的set集合,role类里面有一个user类的set集合。
直接用hibernate获取到指定的user,程序里面foreach迭代一下set集合,ok....
建议lz去补下hibernate里面有关级联的知识。
中间表没有hbm.xml文件. 是在两个关系表中分别配置many-to-many