Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么hibernate严格要求定义hibernate.dialect属性,而JPA规范没有强制定义它?

为什么hibernate严格要求定义hibernate.dialect属性,而JPA规范没有强制定义它?
EN

Stack Overflow用户
提问于 2017-12-17 19:18:16
回答 1查看 269关注 0票数 1

在学习使用hibernate进行java持久性时,我发现hibernate强制定义了方言属性。我感到困惑的是,SQL是通用语言,它用于DB通信,为什么我们要为不同的DB选择不同的方言呢?为什么hibernate应该严格要求定义方言,而JPA规范却不关心它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-18 01:20:43

通常,Hibernate不需要设置hibernate.dialect属性。

看看文档在第7.12章:Guide.html#database-dialect中说了些什么

7.12.数据库方言 尽管SQL相对标准化,但每个数据库供应商都使用ANSI SQL定义语法的子集和超集。这被称为数据库的方言。Hibernate通过其org.hibernate.dialect.Dialect类和每个数据库供应商的各种子类处理这些方言的变化。 在大多数情况下,Hibernate将能够通过在引导过程中询问JDBC连接的一些问题来确定要使用的适当方言。有关Hibernate确定要使用的适当方言的能力(以及影响该分辨率的能力)的信息,请参阅方言解析。 如果由于某种原因无法确定合适的方言或您想使用自定义方言,则需要设置hibernate.dialect设置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47861698

复制
相关文章
java ORM框架(三)
Spring Data JPA 是一个基于 Spring Framework 和 JPA 规范的 ORM 框架。它提供了一种简单的方式来访问和操作关系型数据库。
堕落飞鸟
2023/04/04
4260
接口定义规范
{ "userId"... "userName"... "userPhoto"... "orderId"... "orderType"... "addressId"... "addressName"... "addressDetail"... }
只喝牛奶的杀手
2019/08/26
9480
ORM和 Spring Data Jpa
什么是“持久化” 持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
chenchenchen
2019/09/02
3.4K0
ORM和 Spring Data Jpa
Spring Boot2 系列教程(二十三)理解 Spring Data Jpa
有很多读者留言希望松哥能好好聊聊 Spring Data Jpa! 其实这个话题松哥以前零零散散的介绍过,在我的书里也有介绍过,但是在公众号中还没和大伙聊过,因此本文就和大家来仔细聊聊 Spring Data 和 Jpa!
江南一点雨
2019/11/11
2K0
干货|一文读懂 Spring Data Jpa!
有很多读者留言希望松哥能好好聊聊 Spring Data Jpa!其实这个话题松哥以前零零散散的介绍过,在我的书里也有介绍过,但是在公众号中还没和大伙聊过,因此本文就和大家来仔细聊聊 Spring Data 和 Jpa!
江南一点雨
2019/08/30
2.8K0
干货|一文读懂 Spring Data Jpa!
关键字参数定义,映射定义,属性定义,查询定义
参数定义定义了一个给定类的所有对象都可用的常数值。创建类定义时(或在编译前的任何时候),可以设置其类参数的值。默认情况下,每个参数的值都是空字符串,但是可以在参数定义中指定一个非空值。在编译时,为类的所有实例建立参数值。除了极少数例外,该值不能在运行时更改。
用户7741497
2022/07/06
8110
Attributable_文件属性里没有自定义
在做项目的时候,用没人写的代码和看Android源码时,经常看attr.xml的使用,每次都不知道是什么意思,今天网上查了些资料,终于明白了,这里做一个笔记,方便以后使用
全栈程序员站长
2022/11/17
5340
Hibernate 和 JPA
Hibernate 在 5 以后的版本中全面推进使用 JPA 的查询语法,甚至准备废弃掉自己已有的查询语法。
HoneyMoose
2022/01/13
5080
Hibernate 和 JPA
Spring Boot 1.0 && 2.0 + JPA 多数据源配置与使用
mysql 对应的数据源配置中,定义了实体 Student 和对应的数据层接口 StudentRepository:
happyJared
2018/12/14
1.6K0
为什么 wait/notify/notifyAll 在 Object 类定义而不是 Thread 类?
作者:Yujiaao 来源:segmentfault.com/a/1190000019962661
Java技术栈
2020/06/16
1.5K0
Spring JPA 存储库接口定义
​ 首先,定义一个特定的实体类的存储库接口,这个接口必须继承自Repository并且绑定对应的实体类和主键ID类型。如果想要引用并使用该实体类的CRUD方法,要继承CrudRepository而不是继承Repository。
Kindear
2020/09/01
2.5K0
Spring JPA 定义查询方法
​ 可用选项基于实际存储。但是,必须有一个策略来决定创建什么样的实际查询。下一节将介绍可用的选项。
Kindear
2020/09/08
2.2K0
Spring整合Hibernate、Hibernate JPA、Spring Data JPA、Spring Data Redis
环境说明,使用Jdk1.8版本,spring4.2.0.RELEASE版本、hibernate5.0.7.Final版本,spring-data-jpa-1.9.0.RELEASE版本、spring-data-redis-1.6.0.RELEASE版本。
别先生
2020/05/27
5.6K0
Spring JPA 自定义删改
​ 之前介绍的方法,基本都是只读方法,查询创建没有对数据库中存储的实体进行任何修改,但是对于更新和删除来说,如果继续保持只读属性,那么改删功能是难以完成的。通过使用@modify注释查询方法,您可以修改只需要参数绑定的查询,如下面的示例所示:
Kindear
2020/09/14
1.4K0
SpringBoot Jpa 自定义查询
SpringBoot Jpa 自定义查询 持久层Domain public interface BaomingDao extends JpaRepository<BaomingBean,Integer
Kindear
2020/02/24
1.2K0
Spring Boot自定义加载yml实现,附源码解读
昨天在对公司的微服务配置文件标准化的过程中,发现将原来的properties文件转为yml文件之后,微服务module中标记有@Configuration的配置类都不能正常工作了,究其原因,是由于@PropertySource属性默认只用于标记并告诉spring boot加载properties类型的文件,spring boot 2.0.0.RELEASE版的文档解释如下:
九州暮云
2019/08/21
2.4K0
高级教程-springData-JPA第一天【悟空教程】
ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过 ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联, 操作对象就可以直接操作数据库数据,就可以说这套程序实现了 ORM 对象关系映射
Java帮帮
2018/08/16
4.3K0
高级教程-springData-JPA第一天【悟空教程】
Spring Data开发手册|Java持久化API(JPA)需要了解到什么程度呢?
JPA,Java Persistence API是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术
浅羽技术
2020/12/07
1.3K0
Spring Data开发手册|Java持久化API(JPA)需要了解到什么程度呢?
Spring整合Hibernate JPA
JPA:就是由Sun公司提供的一套对于持久层操作的标准(接口加文档),没有具体的实现。
害恶细君
2022/11/22
1.2K0
【SpringDataJPA】——SpringDataJPA入门实例
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/68948126
DannyHoo
2018/09/13
4400

相似问题

为什么要设置属性Hibernate.Dialect?

30

即使在属性中设置了'hibernate.dialect‘,也没有设置它

157

JPA Hibernate规范

13

Spring Hibernate JPA规范

28

设置属性hibernate.dialect错误消息

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文