Hibernate方言和XAMPP(MySQL MariaDB)出现问题



我想将我的Java应用程序连接到MySQL数据库。为此,我使用了XAMPP附带的MySQL数据库。此外,我使用Hibernate。我已经通过PostgreSQL成功地持久化了我的应用程序,但MySQL会带来问题,因为我没有找到合适的方言,尽管我已经尝试了很多不同的方言。

Hibernate:创建表keytype(id bigint不为null,主键(id((engine=MyISAM由以下原因引起:java.sql.SQLSyntaxErrorException:您的sql语法有错误;查看与MariaDB服务器版本对应的手册,了解使用near'key(id bigint not null,idType varchar(255(,local bit not null,在第1行键入varchar(2'

<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.21'
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.4.15.Final'
compile group: 'org.eclipse.persistence', name: 'javax.persistence', version: '2.2.1'

数据库

DBMS: MySQL (ver. 5.5.5-10.4.11-MariaDB)
Case sensitivity: plain=lower, delimited=lower
Driver: MySQL Connector/J (ver. mysql-connector-java-8.0.21 (Revision: 33f65445a1bcc544eb0120491926484da168f199), JDBC4.2)
Effective version: MariaDB (ver. 10.4.11)

我想,如果你说你尝试了很多方言,你就会尝试

  • org.hibernate.dialect.MariaDBDialect
  • org.hibernate.dialect.MariaDB53Dialect

所以问题很可能出在连接器上。您可以尝试使用5.1版

https://dev.mysql.com/downloads/connector/j/5.1.html

最新更新