private void putEntityByTableNameForEntityWithInheritance() {
// Attention, for SINGLE_TABLE inheritance strategy, we only put the root entity.
for (EntityConfig entityConfig : config.getCelerio().getEntityConfigs()) {
Entity entity = config.getProject().getEntityByName(entityConfig.getEntityName());
if (entity.hasInheritance() && !config.getProject().hasEntityBySchemaAndTableName(entity.getTable().getSchemaName(), entity.getTable().getName())) {
InheritanceType inheritanceType = entity.getInheritance().getStrategy();
if (inheritanceType == InheritanceType.SINGLE_TABLE) {
if (entity.isRoot()) {
config.getProject().putEntity(entity);
}
} else if (inheritanceType == InheritanceType.JOINED || inheritanceType == InheritanceType.TABLE_PER_CLASS) {
config.getProject().putEntity(entity);
} else {
log.warning("Invalid case, there should be an inheritance type");
}
}
}
}
InheritanceFactory.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:celerio
作者:
评论列表
文章目录