JPA 在 JSF 應用
netbeans
- JSF 讓 Web 人機介面設計更為直覺式。
- JSF 充分實現 Model-View-Control 設計分工理念。
- JSF 使網頁美工人員也能如 HTML 標記般,將各式程式元件嵌入網頁。
- JSF 使程式設計師無需關注 HTTP 互動細節,而能以傳統 GUI 程式設計模式(事件驅動模型)來設計網站應用系統。
Contact
Hibernate
Java 物件導向模型與關聯資料庫模型間有相當程度不匹配,而物件與資料庫資料同步、更新,常是 Java 永續儲存(Persistence)問題。
Object/Relational Mapping(ORM)簡單的說就是將 Java 中物件與物件關係,映射至關聯式資料庫中表格與表格間關係,
過去有以下自動對應轉換的方案:
而 Java Persistence API(JPA)正因應此需求,並吸取前人方案優點,所製訂出之 Java 永續儲存標準,將內含資料物件儲存至關聯式資料庫。
透過 JPA 標準定義介面可用於註解 Java 物件、使用查詢擷取物件,以及透過交易與資料庫互動。
使用 JPA 介面應用程式可與不同資料庫一起運作,不需使用特定廠商的資料庫程式碼。
Google 雲端運算平台-應用服務引擎,也使用 JPA 機制存取資料庫。
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="ContactPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>java:MySqlDS</non-jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
由 JSF 畫面程式引用
由 JSF 調用程式引用
由 持久層調用程式 引用