【发布时间】:2018-07-03 13:54:23
【问题描述】:
我正在使用 JPA 生成一个脚本,用于根据我的实体创建数据库表:
javax.persistence.schema-generation.scripts.action=create
javax.persistence.schema-generation.scripts.create-target=db_setup.sql
文件是用正确的表生成的,但是语句不以分号结尾,例如:
create table hibernate_sequence (next_val bigint)
insert into hibernate_sequence values ( 1 )
insert into hibernate_sequence values ( 1 )
我认为这在标准 SQL 中有效?但是,它在 MySQL 中无效。有没有办法告诉 JPA 将分号添加到行尾?或者还有什么可能是它丢失的原因?
【问题讨论】:
-
需要加分号,不要假设
-
更好的是,在您的 JPA 提供程序上提出一个错误,以生成无法直接执行的内容
-
我无法想象 hibernate 在创建 sql 语句时不添加分号,这就是我问的原因。但看来你是对的,这已经在这里跟踪了:hibernate.atlassian.net/browse/HHH-10278