从Hibernate ORM 5.2.8版本开始,MariaDB拥有自己的Hibernate方言。
方言变体
目前,您可以使用以下两种选项之一
MariaDBDialect
-
这是所有MariaDB方言的基类,并且适用于任何MariaDB版本
MariaDB53Dialect
-
适用于MariaDB 5.3或更高版本
随着时间的推移,我们将根据MariaDB引入的新功能添加新的方言。
连接属性
对于连接到MySQL应用程序,连接属性如下所示
-
'db.dialect' : 'org.hibernate.dialect.MySQL57InnoDBDialect',
-
'jdbc.driver': 'com.mysql.jdbc.Driver',
-
'jdbc.user' : 'hibernate_orm_test',
-
'jdbc.pass' : 'hibernate_orm_test',
-
'jdbc.url' : 'jdbc:mysql://127.0.0.1/hibernate_orm_test'
对于MariaDB,连接属性如下所示
-
'db.dialect' : 'org.hibernate.dialect.MariaDB53Dialect',
-
'jdbc.driver': 'org.mariadb.jdbc.Driver',
-
'jdbc.user' : 'hibernate_orm_test',
-
'jdbc.pass' : 'hibernate_orm_test',
-
'jdbc.url' : 'jdbc:mariadb://127.0.0.1/hibernate_orm_test'
尽管URL包含mariadb
数据库标识符,但MariaDB53Dialect
支持具有微秒精度的Time
和Timestamp
,就像MySQL57InnoDBDialect
一样。