Ⅰ java 实体类注解 如何配置
你这是数据库建的表么?
你这么写也没问题,就是如果有多个父类机构的话不好查询了。如果是1个机构有多个腹肌机构的话你就建2张表,1张表记录id name,各种具体信息,第二张表记录关系,比如id parent_id这样来记录,这样好查一点。这样就比如机构3的上级是12就记录2条 3- 1 3-2
Ⅱ Java自定义注解注解实现实体类与数据库表字段的映射
这个
按照我的理解
首先自定义注解要有自己的编译解释方法的
在这个便已解释方法中估计需要连接数据库(当然最基本的jdbc什么的)
当然连接数据库什么的涉及到配置文件
通过jdbc获取到数据库信息
把注解中的参数与数据库中的信息关联(简单的就可以存成List<Map等方式)由于注解的参数一般是类名。你可以
用反射的方式或其他方式(比如字节码什么的)来处理获取类的属性
然后
我感觉关联完了
就没啥然后了
感觉主要是在注解的编译解释方法中做写东西
当然
提高效率也可以用数据库连接池什么的
Ⅲ 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实体类中PK注解什么意思
这个pk的英文是primary key
通常我们在写完实体类之后要与数据库中的表进行对应,字段也要一一对应,当出现pk时也就是这个字段对应着数据库表的主键。
Ⅳ 关于java中实体注解主键的问题
@Id就可以了。它不是自动增长的。
Ⅵ java,怎么根据实体类和注解生成基础的增删改查的存储过程
使用Mybatis,这个是最简单的,配置完毕后直接在你的方法上面加Query注解
这个更简单,使用Jpa,一个叫JpaRepository的类你可以关注一下,继承了这个类以
后甚至不用写方法和实现类,空着就行,这个类里面封装好了基本的crud,而如果想复杂
点可以参考一下这个类的文档,方法名根据他们的规范来写,同样不需要实现类,再复杂
点的就直接加上Query注解就行啦
Ⅶ 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
{
...
}