dialect[?da??lekt]就是“方言”,因为hibernate是要把Java对象转换成关系数据库来描述的,而关系数据库虽然有一些统一的标准,如SQL-92等,但是实际上各数据库如Oracle,
MySQL, MS SQL
Server等等为了提高性能或增加功能都提供了一些额外的标准或语法,因此,hibernate为了更好适配各种关系数据库,针对每种数据库都指定了一个方言dialect。
你可以看到hibernate里面实际上方言只是一个类,它里面将不同数据类型、SQL语法转换成hibernate能理解的统一的格式。但注意,如果没有对应的dialect,Hibernate是无法使用这种数据库进行对象关系转换的。
上次我用了个H2数据库,找到一个H2的dialect,就可以马上用起Hibernate了。
相关文章
- 10-27统计一行文本的单词个数 (15 分) 本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 输入格式: 输入给出一行字符。 输出格式: 在一行中输出单词个数。 输入样例: Let's go to room 209. 输出样例: 5
- 10-27005、JVM的垃圾回收机制是用来干嘛的?为什么要垃圾回收?
- 10-27有500个小朋友,围成一个圈,从第一个开始数1,数到3的小朋友退出,后面继续从1开始数,数到3的小朋友退出,这样执行下去,最后留下的小朋友是哪个?用数组模拟。
- 10-27搜索文件用什么命令? 格式是怎么样的?
- 10-27有什么方法判断网站后台是用什么语言写的
- 10-27接口自动化设计用例时遇到的问题1 (要传的data的一个参数多个一个空格,导致返回结果错误,接口是正常的)
- 10-27基本数据类型用== 比较数值 引用类型用==比较的是jvm中的地址 比较数值用equal
- 10-27阿里的dubbo 到底是用来干嘛的?
- 10-27哈,我自己翻译的小书,马上就完成了,是讲用python处理大数据框架hadoop,spark的
- 10-27stdafx.h、stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h? Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编