下面列出了javax.persistence.Entity#name ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 获取实体名称,由上面的方法调用
* @param <T>
* @param entityClass 实体类
* @return
*/
protected <T> String getEntityName(Class<T> entityClass){
//默认情况下实体名称为这个类的简单名称,即实体类上的这个标志@Entity
String entityname = entityClass.getSimpleName();
//获取实体类Entity注解上的属性,如Entity(name="xxx")这种情况
Entity entity = entityClass.getAnnotation(Entity.class);
//判断实体类Entity注解上是否设置了name属性
if(entity.name() != null && !"".equals(entity.name())){
//把实体名称修改为它的属性值
entityname = entity.name();
}
return entityname;
}
@Override
public String getEntityName() {
Entity entity = domainType.getAnnotation(Entity.class);
boolean hasName = null != entity && StringUtils.hasText(entity.name());
return hasName ? entity.name() : domainType.getSimpleName();
}
private void bindEjb3Annotation(Entity ejb3Ann) {
if ( ejb3Ann == null ) throw new AssertionFailure( "@Entity should always be not null" );
if ( BinderHelper.isEmptyAnnotationValue( ejb3Ann.name() ) ) {
name = StringHelper.unqualify( annotatedClass.getName() );
}
else {
name = ejb3Ann.name();
}
}
public String getEntityAnnotationName(Class<?> clazz) {
try {
Entity entityAnnotation = clazz.getAnnotation(Entity.class);
return StringHelper.isEmpty(entityAnnotation.name()) ? clazz.getSimpleName() : entityAnnotation.name();
} catch (Exception e) {
return clazz.getSimpleName();
}
}
public <T> String getTableName() {
if (tableName != null)
return tableName;
Entity entity = clazz.getAnnotation(Entity.class);
if (entity != null && (!entity.name().isEmpty()))
return entity.name();
return clazz.getSimpleName();
}
@Override
public String getEntityName() {
Entity entity = AnnotatedElementUtils.findMergedAnnotation(domainType,
Entity.class);
return null != entity && StringUtils.hasText(entity.name()) ? entity.name()
: domainType.getSimpleName();
}
private static String getJpaEntityName(Class entityType) {
Entity entityAnnotation = (Entity) entityType.getAnnotation(Entity.class);
checkState(
entityAnnotation != null, "Unexpected non-entity type %s", entityType.getSimpleName());
return Strings.isNullOrEmpty(entityAnnotation.name())
? entityType.getSimpleName()
: entityAnnotation.name();
}
private String getEntityName(Class<?> clazz) {
if (!clazz.isAnnotationPresent(Entity.class)) {
return clazz.getSimpleName();
}
final Entity entity = clazz.getAnnotation(Entity.class);
if (entity.name().isEmpty()) {
return clazz.getSimpleName();
}
return entity.name();
}
public static String getEntityAnnotationName(Class<?> clazz) {
try {
Entity entityAnnotation = clazz.getAnnotation(Entity.class);
return StringUtil.isEmpty(entityAnnotation.name()) ? clazz.getSimpleName() : entityAnnotation.name();
} catch (Exception e) {
return clazz.getSimpleName();
}
}
@Override
public String getEntityName(Class<?> clazz) {
Entity entityAnnotation = clazz.getAnnotation(Entity.class);
Table tableAnnotation = clazz.getAnnotation(Table.class);
if (entityAnnotation != null && stringNotEmpty(entityAnnotation.name())) {
return entityAnnotation.name();
}
if (tableAnnotation != null && stringNotEmpty(tableAnnotation.name())) {
return tableAnnotation.name();
}
return null;
}