当前位置:首页>开发>正文

初学Hibernate与Oracle的问题 Hibernate Dialect must be explicitly set

2023-07-16 03:20:24 互联网 未知 开发

 初学Hibernate与Oracle的问题 Hibernate Dialect must be explicitly set

初学Hibernate与Oracle的问题

首先确定下你不是用myeclipse做反向工程自动建表
因为在myeclipse里配置的database是oracle的话
会出现一些错误
这是myeclipse的一个bug

第一种情况你都没开启事物,当然不会有数据啦

你换一下主键生成策略
你的主键约束我不知道是不是存在问题
另外最好在hbm.xml里写上字段的类型
建议你要是刚入手的话 把字段都换成String类型的
都跑通后在换也不迟

Hibernate Dialect must be explicitly set

不管你是用的hibernate.cfg.xml还是hibernate.properties文件或是其他配置方式,造成这个问题的可能只有两个:
1你的hibernate.dialct这个属性没有配置正确。或者有可能是配置正确而没有调用才会导致这个问题。
hibernate.cfg.xml格式怎么修改就不说了。
hibernate.properties文件格式修改方法:
注意hibernate.properties需放在src目录中,内容如下:

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.password=sa
hibernate.connection.url=jdbc:mysql数据库url
hibernate.connection.username=root
hibernate.dialect=org.hibernate.dialect.MySQLDialect

2.hibernate-mapping配置文件有问题,好好检查table, 是否有问题

。。。楼主不管你用jpa还是什么都得有配置文件吧?jpa是applicatonContext.xml这个文件配置吗?忘了,好像是。
肯定得有地方配置你的数据库连接地址,用户名密码什么的吧?
如果是全放到java类里的,那就是改类,不过类里改的方法不同而已。

最新文章

随便看看