当前位置: 首页 > 面试题库 >

休眠:MySQLDialect和MySQLInnoDBDialect有什么区别?

穆景辉
2023-03-14
问题内容

MySQLDialect和MySQLInnoDBDialect有什么区别?从那时起我就一直使用MySQLDialect,现在我想知道上面有什么不同。

任何人?


问题答案:

MySQL中的默认存储引擎是MyISAM。如果您需要事务和行级锁定,则通常选择InnoDB

使用MySQLInnoDBDialect,Hibernate会追加type=InnoDB到表创建语句。这将显式创建一个InnoDB表。MySQLDialect不附加引擎字符串,因此将创建一个MyISAM表。

但是,您还可以通过在my.cnfMySQL配置文件中使用以下行来更改MySQL服务器的默认存储引擎。

default-storage-engine=innodb


 类似资料:
  • 问题内容: 两者之间有什么明显的区别 和 问题答案: 它们仅在处理空值时有明显的区别。 这是因为是原始数据类型不能为其分配null,而它的包装器类 可以接受null。 因此,如果column可为空并且您用于 映射实体对象,则对于null 的记录, 将发生错误,因为 无法存储null。

  • 问题内容: 您能否解释以下两种类型的交易之间的区别: 休眠交易 春季交易 我也想知道有关注释的信息。 问题答案: 对于初学者来说,它们都是事务,但是它们包含不同的概念和组件。 TL; DR Hibernate处理数据库特定的事务,而spring提供常规的事务管理服务。是配置事务管理行为的好方法。 长话说: 交易次数 事务基本上是工作的单元(即,对某项的更改),可以作为可提交或回滚的单个操作进行管理

  • 问题内容: 从API中,我可以看到它与代理有关。但是我找不到关于代理的大量信息,也不了解调用和之间的区别。有人可以解释一下或将我定向到参考页面吗? 谢谢!! 问题答案: 在Hibernate论坛中: 摘自《hibernate中的行动》一书。好人读过这个.. 通过标识符检索对象以下Hibernate代码段从数据库检索User对象: get()方法很特殊,因为标识符唯一地标识一个类的单个实例。因此,应

  • 问题内容: 如何在休眠中使用级联和逆运算?定义它们的过程/标签是什么?它们彼此相关吗?它们有什么用? 问题答案: 在通过中介表进行多对多关系的情况下;“级联”表示是否在子表中创建/更新记录。而“反向”表示是否在中间表中创建/更新记录 例如,假设在方案1下,一个学生可以拥有多部电话。因此,学生班级拥有“手机套”属性。另外,一部电话可以由多个学生拥有。因此,“电话”类具有“学生组”的属性。stud_p

  • 问题内容: 我有一个带有一个字段的表,该字段可以根据说明符的值(Project,TimeKeep或CostCenter)指向其他3个表之一中的外键。通常这是通过子类实现的,我想知道是否有下面将工作。 请注意,子类名是相同的父类和noteObject属性映射到java.lang.Object类型的实例变量 ,所以应该接受一个项目,TimeKeep或CostCenter对象,只要我们投来正确的类型,h

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。