❶ 通常所說的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 級聯保存、刪除問題
從你的表述來看,用戶和視頻應該是一對多的關系,所以想要級聯操作,可以先配置好。