Hibernate Dialect must be explicitly set

2024-12-03 01:11:27
推荐回答(3个)
回答(1):

不管你是用的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类里的,那就是改类,不过类里改的方法不同而已。

回答(2):

。。。。谁能给我解释下啥是逆向工程。。?
你只是用了JPA注解的方式使用HIBERNATE的吧。。。
你可以寻找下你创建SessionFactory的地方 看看你在那里怎么设置的方言(创建SessionFactory 必要的信息还是有的 只不过信息不一定非得从hibernate.cfg.xml中去找)

谁给我解释下啥叫逆向工程

回答(3):

你用的myeclipse???