本文目錄一覽:
- 1、javax.persistence這個包在哪個jar包中
- 2、javax.persistence.entitynotfoundexception怎麼解決
- 3、javax.persistence,這個包有什麼用
javax.persistence這個包在哪個jar包中
這是一個javax.persistence.Entity 的jar包文件。有時候創建JPA工程導入EclipseLink庫的時候會缺少這種文件,可以選擇在庫中加入這個jar包即可。
這個包的作用是持久化,具體的說就是在實體類中進行元數據標籤的作用,是ORM框架中用到的。
ORM框架可以通過這個元數據標籤,使得實體類與數據庫中的表建立映射關係。
例如javax.persistence.Column標識實體類中的這個屬性對應於數據庫中的一個字段等等。
擴展資料
軟件包 JNDI 為訪問命名服務提供類和接口。 此包定義 Java Naming and Directory InterfaceTM (JNDI) 的命名操作。 JNDI 向使用 Java 編程語言編寫的應用程序提供命名和目錄功能。它被設計成與任何特定的命名或目錄服務實現無關。因此可以使用共同的方式對多種服務(新的、新出現的及已經部署的服務)進行訪問。
此包定義上下文 的概念,由 Context 結構表示。上下文由一組名稱到對象的綁定 組成。Context 是用來查找、綁定、取消綁定和重新命名對象,以及創建和銷毀子上下文的核心接口。
javax.persistence.entitynotfoundexception怎麼解決
解決辦法:
1. 檢查為什麼子表中沒有主表中ID對應的記錄
2. 如果子表中沒有主表ID對應的記錄也可以正常加載數據,那麼需要在主表字段上加一個@NotFound Annotation。示例如下:
@OneToOne(optional=false)
@JoinColumn(name=”business_id”)
@NotFound(action=NotFoundAction.IGNORE)
private Business business;
這樣,當子表中沒找到數據時,主表中對應的field就是null,而不會報錯了。
javax.persistence,這個包有什麼用
這個包的作用是持久化的作用,具體的說就是在實體類中進行元數據標籤的作用,是ORM框架中用到的。
ORM框架可以通過這個元數據標籤,使得實體類與數據庫中的表建立映射關係。
例如javax.persistence.Column標識實體類中的這個屬性對應於數據庫中的一個字段等等。
這個好像不是對於hibernate使用的,而是open jpa使用,open jpa也是一種orm框架和hibernate類似。
如果你想使用這個,在項目中導入geronimo-jpa_3.0_spec.jar這個jar就可以了,放到你的lib下。
希望幫助了你~~~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304323.html