hibernate中配置文件工作原理的示例分析
这篇文章主要为大家展示了“hibernate中配置文件工作原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hibernate中配置文件工作原理的示例分析”这篇文章吧。
一对多实体类
一:privateSet<LinkMan>linkMans;//表达一对多关系多:privateCustomercustomer;//表达多对一关系
配置文件
一:
<!--集合,一对多关系,在配置文件中配置--><!--name属性:集合属性名column属性:外键列名class属性:与我关联的对象完整类名--><!--级联操作:cascade属性save-update:级联保存更新delete:级联删除all:save-update+delete级联操作:简化操作.目的就是为了少些两行代码.--><!--inverse属性:配置关系是否维护.true:customer不维护关系false(默认值):customer维护关系inverse属性:性能优化.提高关系维护的性能.原则:无论怎么放弃,总有一方必须要维护关系.一对多关系中:一的一方放弃.也只能一的一方放弃.多的一方不能放弃.--><setname="linkMens"inverse="true"cascade="delete"><keycolumn="lkm_cust_id"></key><one-to-manyclass="LinkMan"/></set>
多:
<!--多对一--><!--name属性:引用属性名column属性:外键列名class属性:与我关联的对象完整类名--><!--级联操作:cascade属性save-update:级联保存更新delete:级联删除all:save-update+delete级联操作:简化操作.目的就是为了少些两行代码.--><!--多的一方:不能放弃维护关系的.外键字段就在多的一方.--><many-to-onename="customer"column="lkm_cust_id"class="Customer"></many-to-one>多对多
实体类
多:privateSet<User>users;//表达多对多关系多:privateSet<Role>roles;//表达多对多关系
配置文件
多:
<!--多对多关系表达--><!--name:集合属性名table:配置中间表名keycolumn:外键,别人引用"我"的外键列名many-to-manyclass:我与哪个类是多对多关系column:外键.我引用别人的外键列名--><!--使用inverse属性true:放弃维护外键关系false(默认值):维护关系结论:将来在开发中,如果遇到多对多关系.一定要选择一方放弃维护关系.一般谁来放弃要看业务方向.例如录入员工时,需要为员工指定所属角色.那么业务方向就是由员工维护角色.角色不需要维护与员工关系.角色放弃维护--><setname="users"table="sys_user_role"inverse="true"><keycolumn="role_id"></key><many-to-manyclass="User"column="user_id"></many-to-many></set>
多:
<!--多对多关系表达--><!--name:集合属性名table:配置中间表名keycolumn:外键,别人引用"我"的外键列名many-to-manyclass:我与哪个类是多对多关系column:外键.我引用别人的外键列名--><!--cascade级联操作:save-update:级联保存更新delete:级联删除all:级联保存更新+级联删除结论:cascade简化代码书写.该属性使不使用无所谓.建议要用只用save-update.如果使用delete操作太过危险.尤其在多对多中.不建议使用.--><setname="roles"table="sys_user_role"cascade="save-update"><keycolumn="user_id"></key><many-to-manyclass="Role"column="role_id"></many-to-many></set>
以上是“hibernate中配置文件工作原理的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。