Hibernate切换数据库

百式 发布于 2015/01/21 11:54
阅读 1K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

本来用的mysql,因为系统有个业务表存在在oracle,所以又改连接,第一次用oracle+hibernate做,改了之后发现能正常创建表.但是不能登录,就是找不到表里面数据,连接池用的dbcp.谁告诉我为什么!难道hibernate的hql分两种?一种mysql一种oracle?项目马上要上线了,救命阿。
加载中
0
原来如此
原来如此
配置两个数据源,动态切换数据源就行了
百式
百式
问题是现在从一个数据源里面取数据取不到哎.
0
红薯
红薯

HQL 是不是很复杂,另外如果使用不正常肯定是有报错的,或者更详细的描述信息。此外 Dialect 更换了吗?

百式
百式
不复杂.我贴出来了,另外dialect也换了。不然也不会在oracle里面创建表阿.
0
道在何方
道在何方
如果字段类型特殊,实体文件也是要重新生成的。尤其是实体有没有指定到指定数据库了,换库就容易找不到。
百式
百式
确实有字段类型特殊的问题,比如有外键uid不能创建,不过我改了阿。另外你说的指定到指定数据库,是在第三方连接池配置吗。
0
Jack_Q
Jack_Q
直接dbutils链接oracle,直接粗暴。
百式
百式
那等于项目都重新做了阿。!
0
lxbzmy
lxbzmy
Oracle 里面的用户没有配置得当吧?是不是没权限?


百式
百式
用户权限都有的。
0
百式
百式
hql就是一句话.from user where username=?,表里面有数据.查询出来的object对象为空。
_
_Yud
wireshark抓个包, 或看下日志,看看这一句执行的结果, 我估计应该是你传的参数问题.
0
Jack_Q
Jack_Q
打印下sql,把sql放到oracle里运行下。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部