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

休眠:创建Mysql InnoDB表而不是MyISAM

寇坚成
2023-03-14
问题内容

如何获得Hibernate(使用JPA)来创建MySQL
InnoDB表(而不是MyISAM)?我发现了使用Hibernate生成SQL文件创建表时可以使用的解决方案,但是没有“运行中”的方法。


问题答案:

您不能指定hibernate方言并使用

hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

编辑

从MySQL版本> 5.1开始,应该是

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

为了避免遇到此问题,在MySQL中使用“ TYPE =
InnoDB”会引发异常



 类似资料:
  • 问题内容: 我想在MS SQL中使用hibernate模式创建一个对象,该表的名称为“ user”。这没用!。我认为此问题可能是由表/实体的名称引起的,用户是关键字。拥有名称为“ user”的表该怎么办? 问题答案: 我应该使用重音符号()。

  • 问题内容: 我似乎在Hibernate中映射列表时遇到问题。在我们的项目中有一类用含有类与含有。 Hibernate 是否可以使用注释进行映射?我的意思是,因为它没有注释? 问候 问题答案: 用途: 资料来源: 7.2.3。基本类型和可嵌入对象的集合

  • 问题内容: 创建一个新的数据库架构,并创建一个不存在的数据库架构,并更新现有的数据库架构。如果我想检查数据库模式是否存在,并根据将要创建的数据库模式来检查,该如何实现。目前,我的配置是: 和HibernateEMSDao.java: 这是工作。什么配置可以帮助我实现这一目标?就像是: 检查ID = 1的用户是否存在 如果没有创建架构 感谢致敬。 问题答案: 您可以禁用该选项,检查条件(可能使用普通

  • 问题内容: 我用谷歌搜索了短语“ j2ee的轻量级ORM”并找到了此页面http://java-source.net/open- source/persistence 从结果之一。我的目标是找到一个比Hibernate轻巧的ORM框架,并提供一些对我来说最重要的hibernate功能,例如:自动表生成和延迟初始化,并且不要给我麻烦的时间使用表和地图以及采集。同样重要的是,即将到来的ORM具有围绕它

  • 我有一个像这样的xsd- 当我使用XJC生成类绑定时,我看到教师是List类型的 如何生成字符串列表而不是对象?任何帮助都很感激。 更新:使用“vamsilp”提供的解决方案——在删除“教师”元素上的“minOccurs”后,它工作得很好!XSD是由泽西从以下代码自动生成的: 我不知道如何删除“minOccurs”属性。我是否需要修改代码以忽略它?

  • 问题内容: hibernate命名查询为数据类型为NUMBER的列返回BigDecimal。 在客户端,我希望col1的数据类型很长(原始),我这样做: 要么 在两种情况下,我得到: 我怎样才能解决这个问题?我怀疑,混叠有问题吗? 问题答案: 默认情况下,Oracle NUMBER映射到Hibernate中的BigDecimal。尝试将类型设置为BigDecimal。