Ⅰ 关于java Entity entity = entityClass.getAnnotation(Entity.class);
该方法用于取得指定的实体类的实体名称。如果指定的实体类的实体标签定义了名称,则取该名称,否则取类名。
例如:有实体类SampleEntity
importjavax.persistence.Entity;
@Entity(name="SpecialName")
publicclassSampleEntity{
}
以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
importjavax.persistence.Entity;
@Entity
publicclassSampleEntity{
}
方法中第三行,if(entity.name()!=null&&!"".equals(entity.name()))条件不成立,最终方法返回变量entityName,值为“SampleEntity”。
Ⅱ java中import entity是什么意思
entity是实体类的意思,主要功能是存储数据,一般的结构与数据库表结构相同,hibernate框架就是操作entity来进行数据持久化。
Ⅲ javaweb项目中entity,model,dto,domain分别在什么情况下用
entity属于实体类,与数据库表一一对应,model属于mvc里面m,dto是根据实际业务创建的类,用于存放数据,domain是学校类
Ⅳ Java中的业务类和实体类怎么区分
实体类:就是一个现实中的实体
它所具有的一些属性
和一些动作(方法)内,实体类可以和容多个业务相关联,业务类中操作实体类。
业务类:就是业务所需要实现的那些功能所需要的属性和方法。
其实在java开发中
基本不会像你那么用,把属性定义在了业务类当中。
业务类就直接在方法中new一个实体类就可以了,这样做会使得业务更清晰的。
Ⅳ java中entity和object的区别
list
en
这个是定义了entity的集合变量,但是没有实例化,这个时候是不能使用的,否则会提示错专误;
list
en=null,定义了属entity的集合变量,并且实例化为null,与前面一个不同的是他可以被使用,但仅限于equals、==等判断或者其它非取值等操作;
list
en=new
arraylist
()
定义并且实例化为arraylist,这个时候就可以做所有的list和arraylist的操作,比如添加值、取值、迭代等等操作。
其它的类型定义也是一样的,都需要先定义和初始化值才能使用。
Ⅵ java 实体类 注解 继承问题!
你这属于继承映射,不能简单的在实体类中配置@Entity,你应该使用Hibernate
Annotation中的《映射继承关系》具体怎么配置,自己去HibernateAnnotation文档查下
2.2.4.2.
每个类层次结构一张表(第一种,一共三种)
整个继承层次结构中的父类和子类的所有属性都映射到同一个表中,
他们的实例通过一个辨别符(discriminator)列来区分.:
//父类
@Entity
//继承类型使用的是一张表,继承映射分为3个类型,具体自己查
//继承映射成一张表的表结构是
父类字段+子类字段+一个鉴别字段(因为可以有多个子类继承父类,这个鉴别字段用于分别一条数据记录是属于那个子类的)
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
//鉴别字段
name="鉴别字段名称"
discriminatorType
鉴别字段数据类型
@DiscriminatorColumn(
name="planetype",
discriminatorType=DiscriminatorType.STRING
)
//鉴别字段值=Plane
,在保存Plane时,默认表中鉴别字段的值为Plane
//鉴别值不必非与实体类同名,随意起,别与其他重复就行
@DiscriminatorValue("Plane")
public
class
Plane
{
...
}
//子类
@Entity
//鉴别字段值=A320,在保存A320时,默认表中鉴别字段的值为A320
Plane@DiscriminatorValue("A320")
public
class
A320
extends
Plane
{
...
}
Ⅶ java 中entity 实体类是将前台数据传过来还是将数据库中数据传过来,一直不理解求指教
其实都有,而且可能有好多名字什么dto,vo等等,其实本质是一样的,就是回把数据重新组装答成更方便使用的JAVA对象而已。比如前台表单出来的参数a=1&b=2酱紫就不好操作,然后封装成一个对象o,你用的时候就可以o.a ,o.b这样操作了,比较方便