关于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}
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”.
例如:有实体类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”.