作业帮 > 综合 > 作业

关于JAVA Entity entity = entityClass.getAnnotation(Entity.clas

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 09:43:58
关于JAVA Entity entity = entityClass.getAnnotation(Entity.class);
protected String entityName(Class entityClass)
\x05{
\x05\x05String entityName = entityClass.getSimpleName();
\x05\x05Entity entity = entityClass.getAnnotation(Entity.class);
\x05\x05if(entity.name()!=null&&!"".equals(entity.name()))
\x05\x05{
\x05\x05\x05entityName = entity.name();
\x05\x05}
\x05\x05return entityName;
\x05}
该方法用于取得指定的实体类的实体名称.如果指定的实体类的实体标签定义了名称,则取该名称,否则取类名.
 
例如:有实体类SampleEntity
import javax.persistence.Entity;
 
@Entity(name = "SpecialName")
public class SampleEntity {
 
}
以SampleEntity类作为参数调用entityName方法:
1、方法中第一行,String entityName = entityClass.getSimpleName();
      变量entityName的值设为类SampleEntity的短名称,即“SampleEntity”.
2、方法中第二行,Entity entity = entityClass.getAnnotation(Entity.class);
      即取得SampleEntity的@Entity标签.
3、方法中第三行到第六行,if(entity.name()!=null&&!"".equals(entity.name()))
                                             {
                                                 entityName = entity.name();
                                             }
      即@Entity标签中定义了name并且name不是空串时, 变量entityName的值设为@Entity标签中name的值,即“SpecialName”.
 4、返回变量entityName,值为“SpecialName”.
 
 
如果SampleEntity的@Entity标签没有定义name
import javax.persistence.Entity;

@Entity
public class SampleEntity {

}
 方法中第三行,if(entity.name()!=null&&!"".equals(entity.name()))条件不成立,最终方法返回变量entityName,值为“SampleEntity”.