下面列出了怎么用org.hibernate.boot.model.naming.ImplicitEntityNameSource的API类实例代码及写法,或者点击链接到github查看源代码。
public Identifier determineImplicitName(final MetadataBuildingContext buildingContext) {
return buildingContext.getBuildingOptions().getImplicitNamingStrategy().determinePrimaryTableName(
new ImplicitEntityNameSource() {
private final EntityNaming entityNaming = new EntityNaming() {
@Override
public String getClassName() {
return className;
}
@Override
public String getEntityName() {
return entityName;
}
@Override
public String getJpaEntityName() {
return jpaEntityName;
}
};
@Override
public EntityNaming getEntityNaming() {
return entityNaming;
}
@Override
public MetadataBuildingContext getBuildingContext() {
return buildingContext;
}
}
);
}
@Override
public Identifier determinePrimaryTableName(ImplicitEntityNameSource source) {
Identifier identifier = super.determinePrimaryTableName(source);
return toIdentifier(convert(identifier.getText()), source.getBuildingContext());
}
@Override
public Identifier determinePrimaryTableName(ImplicitEntityNameSource source) {
return toIdentifier("TBL_" + source.getEntityNaming().getEntityName().replace('.', '_').toUpperCase(),
source.getBuildingContext());
}