对于one-to-one延迟问题 mysql
2011-11-27 08:13
134 查看
上篇中我们看到一个矛盾,如果将constraint=true配置到从表上,那么可以保存成功,但是不能懒加载。如果设置到主表中,能懒加载,但是不能保存成功。这个矛盾在oracle中没有问题。
解决方案不能从配置上入手,需要改动代码和数据库表机构来解决。
在从表中加入一个唯一约束外键,用来和主表做关联。通过程序逻辑控制保存。
仍然是在一个session中执行保存,首先保存主表,然后flush,然后建立关系保存到数据库。
同时查询也不能依赖hibernate的配置。
解决方案不能从配置上入手,需要改动代码和数据库表机构来解决。
在从表中加入一个唯一约束外键,用来和主表做关联。通过程序逻辑控制保存。
仍然是在一个session中执行保存,首先保存主表,然后flush,然后建立关系保存到数据库。
同时查询也不能依赖hibernate的配置。
相关文章推荐
- Hibernate的bug,one-to-one延迟加载时的问题
- Hibernate映射mysql问题 one-to-one
- Hibernate映射mysql问题 one-to-one
- MySQL出现Ignoring query to other database的问题
- Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)问题解决
- mysql Can't connect to local MySQL server through socket 问题解决
- 解决MYSQL出现Can''t create/write to file ''#sql_5c0_0.MYD''的问题
- 远程连接ip改变错误问题ERROR 1130: Host '192.111.72.53' is not allowed to connect to this MySQL ERROR 1062
- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’问题
- 使用 spring data jpa 时,单向OnetoOne问题
- [问题解决]2003 Can not connect to Mysql Server on "xxxx.xxxx.xxxx.xxxx"
- 解决问题Can’t connect to local MySQL server through socket
- 解决mysql启动问题: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- 问题1:Project has no default.properties file! Edit the project properties to set one.
- 解决#1289 - The \'InnoDB\' feature is disabled; you need MySQL built with \'InnoDB\' to have it working的问题
- 减少mysql主从数据同步延迟问题的详解
- 【问题】 Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- Mysql等数据库对于版本号类型字符串的比较问题的思考
- 关于NHibernate中one to many 的问题
- 解决MySQL远程连接失败问题: Lost connection to MySQL server