❶ 通常所说的jpa指的是啥
1. JPA概念
Java persistence API的简称,中文名是Java持久层API,
是JDK5.0注解或XML描述对象-关系表的映射关系,
并将运行期的实体对象持久化到数据库中。
(对象持久化:是将内存中的对象保存到可永久保存的存储设备中的一种技术)
2. JPA出现的原因
1.简化现有JavaEE和JavaSE应用的对象持久化的开发工作;
2.Sun希望整合ORM技术,实现在持久化领域的统一应用;
3. JPA提供的技术
1.ORM映射元数据
JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系框架据此将实体对象持久化到数据库表中;(元数据:是指用来描述数据的数据,就是描述代码间关系的数据,如:hibernate是用hbm文件。JDK5.0出来后,java语言中就有了四种类型(TYPE),即类(class)、枚举(enum)、接口(interface)和注解(@interface),它们是处在同一级别的。java就是通过注解来表示元数据的。)
2.JPA的API
用来操作实体对象,执行crud操作,框架在底层替我们完成所有的事情,开发者从繁琐的JDBC 和 SQL代码中解脱;
3.查询语言
通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合;
❷ 使用spring+jpa怎么使用级联
首先,它使得 JPA 配置变得更加灵活。JPA 规范要求,配置文件必须命名为 persistence.xml,并存在于类路径下的 META-INF 目录中。该文件通常包含了初始化 JPA 引擎所需的全部信息。Spring 提供的 提供了非常灵活的配置,persistence.xml 中的信息都可以在此以属性注入的方式提供。 其次,Spring 实现了部分在 EJB 容器环境下才具有的功能,比如对 @PersistenceContext、@PersistenceUnit 的容器注入支持。 第三,也是最具意义的,Spring 将 EntityManager 的创建与销毁、事务管理等代码抽取出来,并由其统一管理,开发者不需要关心这些,如前面的代码所示,业务方法中只剩下操作领域对象的代码,事务管理和 EntityManager 创建、销毁的代码都不再需要开发者关心了。
❸ jpa一对多的映射(单向),怎么更新
有两种方式实现一对多的单向关联。一种是在只使用@OneToMany来标识,这种方式是通过一张第三方表来保存关系。还有一种是使用@OneToMany和@JoinColumn来标注,这种方式是在多的一方(Book)的表中增加一个外键列来保存关系。
第一种方式,通过一张第三方表来实现一对多的单向关联:
Author.java如下,需要注意private Set<Book> books = new HashSet<Book>()的注解。只是使用了@OneToMany。
❹ JAVA JPA的级联刷新和级联更新的区别及作用
除了文字区别外,实在没大的不同
因为中文是从sun那得技术文档翻译过来的,目前也没有标准
所以就当一码事就可以了
不要吹毛求疵
❺ springboot 使用JPA关于多对多将数据保存到关联表中的问题
通过contract_project做中间表就行: select * from contract_project a left join project b on a.projectId = b.projectId left join contract c on a.contractId = c.contractId 前提是contract_project要大而全,包含所有的pid和cid,不然不行
❻ jpa 级联保存、删除问题
从你的表述来看,用户和视频应该是一对多的关系,所以想要级联操作,可以先配置好。