「java注解实体类」java 自定义注解实现类

博主:adminadmin 2022-11-22 17:32:05 447

本篇文章给大家谈谈java注解实体类,以及java 自定义注解实现类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

什么是java实体类

在Java中,实体类就是一个拥有Set和Get方法的类。实体类通常总是和数据库之类的(所谓持久层数据)联系在一起。这种联系是借由框架(如Hibernate)来建立的。

实体类主要是作为数据管理和业务逻辑处理层面上存在的类别;

它们主要在分析阶段区分

实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。

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自定义注解注解实现实体类与数据库表字段的映射

这个

按照我的理解

首先自定义注解要有自己的编译解释方法的

在这个便已解释方法中估计需要连接数据库(当然最基本的jdbc什么的)

当然连接数据库什么的涉及到配置文件

通过jdbc获取到数据库信息

把注解中的参数与数据库中的信息关联(简单的就可以存成ListMap等方式)由于注解的参数一般是类名。你可以

用反射的方式或其他方式(比如字节码什么的)来处理获取类的属性

然后

我感觉关联完了

就没啥然后了

感觉主要是在注解的编译解释方法中做写东西

当然

提高效率也可以用数据库连接池什么的

关于java注解实体类和java 自定义注解实现类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。