关于Hibernate如何指定schemas的方式的问题
我有一个项目,最开始使用的是oracle11g,后因业务需要,将数据库迁移到SqlServer上.问题是:之前使用oracle数据库的时候,hibernate的hbm.x...
我有一个项目,最开始使用的是oracle11g,后因业务需要,将数据库迁移到SqlServer上.
问题是:之前使用oracle数据库的时候,hibernate的hbm.xml文件中有如下代码:
<hibernate-mapping>
<class name="xxx" table="xxx" schema="aaa">
......
在oracle数据库使用中,需要指定schema,但是SqlServer这么写就会报错,所以我删除了schema就正常运行
我现在想问:有没有什么方式,可以让其兼容oracle与SqlServer,而不用这样改hbm.xml文件? 展开
问题是:之前使用oracle数据库的时候,hibernate的hbm.xml文件中有如下代码:
<hibernate-mapping>
<class name="xxx" table="xxx" schema="aaa">
......
在oracle数据库使用中,需要指定schema,但是SqlServer这么写就会报错,所以我删除了schema就正常运行
我现在想问:有没有什么方式,可以让其兼容oracle与SqlServer,而不用这样改hbm.xml文件? 展开
4个回答
展开全部
不改这个你就用注解~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-29
展开全部
注解和配置文件,我就知道这两种。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle 这个也可以不写的吧 找配置文件修改下就行了吧
追问
如果不写的话,在哪里写配置实现?
追答
只有把影射文件中的schema=‘用户名’删除了,那么他会默认的使用hibernate中配置的用户名。这样一来如果需要更改连接oracle的用户名时,只需要在hibernate.cfg.xml中更改就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询