
JPA
文章平均质量分 86
穷水叮咚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JPA 使用criteria简单查询工具类
以前用jpa写了一个条件筛选的查询数据如下,才知道那么渣渣,就是一个表,根据前端来筛选数据,写的如下首先就是判断前端传来的参数就写了那么多,现在才发现是渣渣中的渣渣,而且还费时,用criteria很快就搞定首先创建类并实现Specification<T>接口import java.util.ArrayList;import java.util.List;import javax....原创 2018-05-07 12:03:54 · 12966 阅读 · 1 评论 -
JPA 使用@OneToOne
OneToOne,就是一对一映射,现实生活中比较常见的例子就是一个人有一个身份证,一个丈夫只能有一个老婆新建一个Person和Address类@Entity@Table(name="s_person")public class Person { @GeneratedValue(generator = "uuid2") @GenericGenerator(name = "u...原创 2018-04-29 13:47:46 · 30371 阅读 · 4 评论 -
JPA 使用@OneToMany
一对多一个人对多张卡,但是一张卡只能对应一个人,典型的一对多关系,下面就用OneToMany来自动生成sql语句首先建表s_person和s_card表s_card表然后在创建一张表关联两张表的关系s_person_card,P_ID为s_person的id,C_ID为s_card的id建Person.java实体类@Entity@Table(name="s_person")public cl...原创 2018-04-30 00:25:43 · 40426 阅读 · 0 评论 -
fetch = FetchType.EAGER说明
@ManyToOne(cascade = CascadeType.REMOVE, fetch = FetchType.EAGER, targetEntity = NodeLevel.class) @JoinColumn(name = "pId", nullable = true) private NodeLevel parentNodeLevel;原理是这个样子滴:加载树形结构,使用关闭懒加...原创 2018-04-30 00:45:04 · 4724 阅读 · 0 评论 -
JPA @NamedEntityGraph使用
@NamedEntityGraph的使用时为了解决sql查询过多的问题@Entity@Table(name="s_person")@NamedEntityGraph(name="person.all",attributeNodes={@NamedAttributeNode("address"),@NamedAttributeNode("cards")})public class Person...原创 2018-04-30 00:52:04 · 18459 阅读 · 0 评论 -
JPA 中@Enumerated
在Java中Enum是一种“奇葩”的存在,“奇葩”不代表没用,对于这种比较特殊的存在,hibernate会有很多种选择来完成Enum类型字段的映射,首先要说明的是在hibernate都是把Enum类型的字段映射成基本类型的字段,并且我这里不使用任何配置文件来配置映射,而是统一使用注解这种方式来完成映射。注意本文使用的数据库是MySQL5.7,版本和数据库类型可能会有不同的结果。首先我们要明确的是将...转载 2018-06-01 17:16:13 · 20818 阅读 · 4 评论