作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用 EclipseLink 进行持久化,并通过设置属性 eclipselink.ddl-generation
将 EclipseLink 配置为自动创建数据库表等。至drop-and-create-tables
.
这很好用,但是即使某些 DDL 语句失败,EclipseLink(以及我们的应用程序)在单元测试期间以及在实际的 Web 应用程序启动时也会愉快地继续。
当我错误地使用 @Index
时,我注意到了这一点注释,并想知道为什么没有创建索引,直到我在日志中注意到:
org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.h2.jdbc.JdbcSQLException:
Column "MY_INDEX_FLD" not found; SQL statement:
CREATE INDEX X_INDEX ON X (MY_INDEX_FLD)
最佳答案
显然,EclipseLink 无法做到这一点。
我查看了 EclipseLink 中创建表的方法:
org.eclipse.persistence.tools.schemaframework.TableCreator.createTables()
try {
schemaManager.createObject(table);
session.getSessionLog().log(SessionLog.FINEST,
"default_tables_created", table.getFullName());
} catch (DatabaseException ex) {
session.getSessionLog().log(SessionLog.FINEST,
"default_tables_already_existed", table.getFullName());
if (!shouldIgnoreDatabaseException()) {
throw ex;
}
}
关于jpa - 如果执行 DDL 语句出错,则使 EcliseLink 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192353/
我使用 Eclipselink 2.3.2,想知道是否有办法从 ddl 生成策略 drop-and-create-tables 中排除单个表/实体?我需要保留该表的内容,而所有其他表都应删除并全新创建
我们使用 EclipseLink 进行持久化,并通过设置属性 eclipselink.ddl-generation 将 EclipseLink 配置为自动创建数据库表等。至drop-and-creat
我是一名优秀的程序员,十分优秀!