Java JPA 常用注解

Posted 程序员JohnDeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java JPA 常用注解相关的知识,希望对你有一定的参考价值。

  1. 对象关系映射
映射注解
一对一@OneToOne
一对多@OneToMany
多对一@ManyToOne
多对多@ManyToMany
  1. 实体注解说明
注解说明
@Entity说明这个类是一个实体类,用在类上面
@Id使用在数据库主键的字段上
@Table说明该类的对于数据库是哪一张数据库表,和@Entity配合一起使用
@Column用在类的属性上面,说明这个属性对应数据库表是哪个字段
@GeneratedValue是用于数据库主键的生成策略,通过strategy属性指定
@Transient使用该注解,表示该属性不会映射到数据库表
@Temporal做Date类型精度转换使用
  1. 实体的增删改查操作
实体操作说明
新增EntityManager提供persist()方法来插入数据记录
根据ID查找EntityManger接口提供了find()方法,该方法根据主键搜索一个元素
根据ID删除EntityManager接口提供remove()方法,使用主键来删除特定的记录

新增代码

EntityManagerFactory emf = Persistence.createEntityManagerFactory("Student_details");
EntityManager em = emf.createEntityManager();
StudentEntity s1 = new StudentEntity();
s1.setId(1001);
s1.setName("James");
s1.setAge(28);
em.persist(s1);
em.getTransaction().commit();
em.close();
emf.close();

根据ID查找

EntityManagerFactory emf = Persistence.createEntityManagerFactory("Student_details");
EntityManager em = emf.createEntityManager();
StudentEntity s = em.find(StudentEntity.class, 1001);

根据ID删除

EntityManagerFactory emf = Persistence.createEntityManagerFactory("Student_details");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
StudentEntity s = em.find(StudentEntity.class, 1001);
em.remove(s);
em.getTransaction().commit();
em.close();
emf.close();

以上是关于Java JPA 常用注解的主要内容,如果未能解决你的问题,请参考以下文章

Java : JPA相关以及常用注解

JPA常用注解

JPA常用注解

JPA之常用 基本注解

jpa的常用注解

Spring Data JPA 常用注解 @Query@NamedQuery