📄 ejb3namingstrategy.java
字号:
//$Id: EJB3NamingStrategy.java 11282 2007-03-14 22:05:59Z epbernard $package org.hibernate.cfg;import java.io.Serializable;import org.hibernate.AssertionFailure;import org.hibernate.util.StringHelper;/** * NAming strategy implementing the EJB3 standards * * @author Emmanuel Bernard */public class EJB3NamingStrategy implements NamingStrategy, Serializable { public static final NamingStrategy INSTANCE = new EJB3NamingStrategy(); public String classToTableName(String className) { return StringHelper.unqualify( className ); } public String propertyToColumnName(String propertyName) { return StringHelper.unqualify( propertyName ); } public String tableName(String tableName) { return tableName; } public String columnName(String columnName) { return columnName; } public String collectionTableName( String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName ) { return tableName( new StringBuilder( ownerEntityTable ).append( "_" ) .append( associatedEntityTable != null ? associatedEntityTable : StringHelper.unqualify( propertyName ) ).toString() ); } public String joinKeyColumnName(String joinedColumn, String joinedTable) { return columnName( joinedColumn ); } public String foreignKeyColumnName( String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName ) { String header = propertyName != null ? StringHelper.unqualify( propertyName ) : propertyTableName; if ( header == null ) throw new AssertionFailure( "NamingStrategy not properly filled" ); return columnName( header + "_" + referencedColumnName ); } public String logicalColumnName(String columnName, String propertyName) { return StringHelper.isNotEmpty( columnName ) ? columnName : StringHelper.unqualify( propertyName ); } public String logicalCollectionTableName( String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName ) { if ( tableName != null ) { return tableName; } else { //use of a stringbuffer to workaround a JDK bug return new StringBuffer( ownerEntityTable ).append( "_" ) .append( associatedEntityTable != null ? associatedEntityTable : StringHelper.unqualify( propertyName ) ).toString(); } } public String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn) { return StringHelper.isNotEmpty( columnName ) ? columnName : StringHelper.unqualify( propertyName ) + "_" + referencedColumn; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -