spring data jpa实体类映射配置
@Entity:用来标志实体类,知名这是一个和数据库表映射的实体类
@Id注解指明这个属性映射为数据库的主键
@GeneratedValue注解默认使用主键生成方式为自增,hibernate会自动生成一个名为HIBERNATE_SEQUENCE的序列。
@Table实体类映射表表名称,如果不加这个注解会默认使用类名
@Column使用来映射属性名和字段名,不注解的时候hibernate会自动根据属性名字生成数据表的字段名。如属性name映射生成字段NAME;多字母属性如testName会自动映射为TEST_NAME。表明映射规则也是如此。
@Entity
@Table(name="datasource")
public class Source implements IdGeneratorable{ @Id
@Column(length=20)
private String id; private String name; private String chinese; private String jdbcDirver; private String driverClass; private String url; @Column(name="u_name")
private String username; @Column(name="pwd")
private String password; private String charset; private String sortRule; private String databaseName; private String addTime; private Integer state = Constant.ACTIVATE_SATE; @OneToOne(targetEntity=UploadFile.class,fetch=FetchType.EAGER)
@JoinColumn(name="file_id",referencedColumnName="id")
private UploadFile association; @OneToMany(targetEntity=DataTable.class,fetch=FetchType.LAZY,mappedBy="source")
@JsonIgnore
private List<DataTable> tables;
//省略getter和setter方法
}
@Entity
public class DataTable implements IdGeneratorable{ @Id
private String id; private String name; private String chinese; @ManyToOne(targetEntity=Source.class,fetch=FetchType.LAZY)
@JoinColumn(name="data_source_id",referencedColumnName="id")
@JsonIgnore
private Source source; @OneToMany(targetEntity=TableColumn.class,fetch=FetchType.LAZY,mappedBy="dataTable")
@JsonIgnore
private List<TableColumn> columns; private Date addTime;
}
关联配置:
@OneToOne 配置一对一关联,属性targetEntity指定关联的对象的类型 。
@JoinColumn指定该实体类对应的表中引用的表的外键,name属性指定外键名称,referencedColumnName指定应用表中的字段名称
@OneToMany注解“一对多”关系中‘一’方的实体类属性(该属性是一个集合对象),targetEntity注解关联的实体类类型,mappedBy注解另一方实体类中本实体类的属性名称
@ManyToOne注解“一对多”关系中‘多’方的实体类属性(该属性是单个对象),targetEntity注解关联的实体类类型
spring data jpa实体类映射配置的更多相关文章
- Spring Data JPA实体详解
		
1. Spring Data JPA实体概述 JPA提供了一种简单高效的方式来管理Java对象(POJO)到关系数据库的映射,此类Java对象称为JPA实体或简称实体.实体通常与底层数据库中的单个关系 ...
 - spring Data Jpa的依赖+配置
		
spring data jpa 是spring基于的orm框架,jpa规范的基础上封装的一套JPA应用框架 添加的相关依赖: <properties> <spring.version ...
 - Spring Data JPA实体的生命周期总结
		
目录 四种状态 API示例 persist remove merge refresh 参考链接 四种状态 首先以一张图,简单介绍写实体生命周期中四种状态之间的转换关系: 瞬时(New):瞬时对象,刚N ...
 - idea 从数据库快速生成Spring Data JPA实体类
		
第一步,调出 Persistence 窗口. File—>Project Structure—>model—> + —>JPA 第二步:打开 Persistence窗口 配置 ...
 - 干货|一文读懂 Spring Data Jpa!
		
有很多读者留言希望松哥能好好聊聊 Spring Data Jpa!其实这个话题松哥以前零零散散的介绍过,在我的书里也有介绍过,但是在公众号中还没和大伙聊过,因此本文就和大家来仔细聊聊 Spring D ...
 - 初入spring boot(七 )Spring Data JPA
		
Spring Data JPA通过提供基于JPA的Repository极大地减少JPA作为数据访问方案的代码量. 1.定义数据访问层 使用Spring Data JPA建立数据访问层十分简单,只需定义 ...
 - Spring Boot2 系列教程(二十三)理解 Spring Data Jpa
		
有很多读者留言希望松哥能好好聊聊 Spring Data Jpa! 其实这个话题松哥以前零零散散的介绍过,在我的书里也有介绍过,但是在公众号中还没和大伙聊过,因此本文就和大家来仔细聊聊 Spring ...
 - SpringBoot学习笔记:Spring Data Jpa的使用
		
更多请关注公众号 Spring Data Jpa 简介 JPA JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR ...
 - Spring Data Jpa配置
		
Spring Data JPA提供的接口,也是Spring Data JPA的核心概念: 1:Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组 ...
 
随机推荐
- javaEE的开发模式
			
1.什么是模式 模式在开发过程中总结出的“套路”,总结出的一套约定俗成的设计模式 2.javaEE经历的模式 model1模式: 技术组成:jsp+javaBean model1的弊端:随着业务复杂性 ...
 - Servlet学习(三)——实例:用户登录并记录登陆次数
			
1.前提:在Mysql数据库下建立数据库web13,在web13下创建一张表user,插入几条数据如下: 2.创建HTML文件,命名为login,作为登录界面(以post方式提交) <!DOCT ...
 - BootStrap学习(一)——BootStrap入门
			
1.环境搭建 中文官网下载地址:http://www.bootcss.com/ 右击选中的WEB项目,点击导入,选择文件系统,然后下一步,选择BootStrap文件目录路径,如下: 完成后,WEB项目 ...
 - latex问题总结
			
1.使 IEEE 的 Latex 杂志(journal)模板(templet)图片标题(caption)居中 由于IEEETran-journal中的默认caption左对齐.加上\usepackag ...
 - shell  整数
			
[] (())和[[]] -eq == 或= -ne != -gt > -ge >= -lt < -le <= [root@web02 ~ ...
 - vue-cli 打包 使用 history模式 的后端配置
			
apache的配置 这是windows下的 在httpd-vhosts.conf文件中把目录指向项目index.html文件所在的位置 # Virtual Hosts # <VirtualHos ...
 - Object-C,NSURL,统一资源定位器
			
今天晚上最后一个例子,写完休息娱乐一会. URL,统一资源定位器,可以定位网络上的一个资源. 没啥难的,还是对象.方法.API.和Java等语言没有啥区别. 不亲自一点点写一遍,印象不深,今后进一步深 ...
 - ajax前台传到后台乱码,显示问号的问题
			
response.setContentType("text/html;charset=gbk"); response.setHeader("Cache-Control&q ...
 - UILite-MFC/WTL/DirectUI界面库
			
之前写了UILite库介绍: http://blog.csdn.net/zhangzq86/article/details/9093945 如今UILite库能够使用git訪问了: https://g ...
 - C++归并排序总结
			
#include <iostream> using namespace std; //归并排序非递归版. void Sort(int a[], int n,int high) { int ...