数据库修改多对多的中间表的记录的技巧
2010-01-24 17:33
513 查看
一、把中间表相应的字段先删除,然后再添加
*当单方表是从数据库中查得持久化对象必须把此对象的set容器用clear()清空,
*同时把一对多的级联配置文件中的级联风格设置为cascade="all,delete-orphan",
*把中间表中要修改的对象对应的数据全部删除,
*通过save()或merge()重新持久化中间表的对象
------此种方法可以在只修改中间表的数据,而不修改单方表的数据时。
二、通过级联来修改单方表同时修改中间表
*当单方表是从数据库中查得持久化对象必须把此对象的set容器用clear()清空,
*同是把一对多的级联配置文件中的级联风格设置为cascade="all,delete-orphan",
*把中间表对应的po对象添加到单方表的set容器中,
*利用merger()修改单方表。
------此种方法可以在单方表和中间表同时修改时使用。
*当单方表是从数据库中查得持久化对象必须把此对象的set容器用clear()清空,
*同时把一对多的级联配置文件中的级联风格设置为cascade="all,delete-orphan",
*把中间表中要修改的对象对应的数据全部删除,
*通过save()或merge()重新持久化中间表的对象
------此种方法可以在只修改中间表的数据,而不修改单方表的数据时。
二、通过级联来修改单方表同时修改中间表
*当单方表是从数据库中查得持久化对象必须把此对象的set容器用clear()清空,
*同是把一对多的级联配置文件中的级联风格设置为cascade="all,delete-orphan",
*把中间表对应的po对象添加到单方表的set容器中,
*利用merger()修改单方表。
------此种方法可以在单方表和中间表同时修改时使用。
您可能感兴趣的文章:
相关文章推荐
- 希望这些建议,能推动管理软件开发的规范化进程 (数据库版本、修改记录)
- SQL Server 数据库引擎怎样记录完整备份后修改过的数据
- VC++简单数据库编程(三)——修改一条指定记录
- 记录一次Bug修改__数据库连接不关闭引发的bug
- 关于ADO连接access数据库修改数据库记录的问题
- SSH框架 不能保存 和修改,但能查询数据库记录
- Android开发—数据库应用—访问数据表(SQLite OpenHelper) —查询单条记录、修改
- VC 操作ACCESS的创建数据库,表,添加修改删除记录等
- 提取数据库表中中间不定条数的记录
- JDBC查询数据库之修改记录
- .数据库、表的建立,记录的添加、查询、修改和删除
- Mongo技巧-连接数据库与修改表结构
- SQL Server 数据库引擎怎样记录完整备份后修改过的数据
- java入门教程-12.9Java数据库之修改记录
- 数据库数据被改,使用log explorder查询修改记录
- MySQL的一些实用技巧:修改数据库路径
- ORACLE热备复制数据库全记录(可以修改数据库名和数据文件路径)
- 项目记录,Mybatis框架下批量修改数据库,你要绕过这些坑
- PLSQL Developer 修改数据库连接,清除访问记录