hibernate修改数据库
- 作者: 我和老王不太熟
- 来源: 51数据库
- 2020-10-08
错误显示有多个对象有相同的唯一标识,即id为1的user对象
这在hibernate中是不允许的
另外修改无需通过删除再添加这样实现
比如要对两个user实现管理
首先有user(id=1)和user(id=2)
此时user中的follow都是空的
将user1中的follow set中加入(1,2),再将user2中的被follow set加入(2,1)
保存两个user
完成
使用hibernate一般情况下换数据库,dao类是不需要重新生成。hibernate本身就封装对不同数据库的操作。只要你在dao类没有使用到oracle特殊的sql 函数, 都是采用hql 获取hibernate本身提供的方法操作。
需要修改的是 hbm.xml配置文件中定义的字段映射。
这在hibernate中是不允许的
另外修改无需通过删除再添加这样实现
比如要对两个user实现管理
首先有user(id=1)和user(id=2)
此时user中的follow都是空的
将user1中的follow set中加入(1,2),再将user2中的被follow set加入(2,1)
保存两个user
完成
使用hibernate一般情况下换数据库,dao类是不需要重新生成。hibernate本身就封装对不同数据库的操作。只要你在dao类没有使用到oracle特殊的sql 函数, 都是采用hql 获取hibernate本身提供的方法操作。
需要修改的是 hbm.xml配置文件中定义的字段映射。
推荐阅读
