Problems with generating sql via eclipseLink - missing separator

后端 未结 3 1166
悲&欢浪女
悲&欢浪女 2021-01-11 19:26

i\'am using eclipseLink with jpa. in my persistence.xml, i defined to generate a create.sql file. the file will be generated, but with missing \';\'-separators for each sql

3条回答
  •  隐瞒了意图╮
    2021-01-11 20:06

    The token used to separate the statements depends on the DatabasePlatform being used. I assume you are using Oracle, as from the code it seems to be the only one that does not use a separator, although I'm not sure why.

    What tool are you using the execute the script? Seems like a bug that ";" is not being used for Oracle, please log this bu in EclipseLink and vote for it.

    To workaround the issue create your own OraclePlatform subclass and override,

    getStoredProcedureTerminationToken() {
      return ";"
    }
    

    (please include in the bug that a different method should be used for DDL, not the StoredProcedureTerminationToken.

    You can set your platform using the "eclipselink.target-database" property.

提交回复
热议问题