JPA 在 JSF 應用

運行平台:

開發工具:

畫面:

JSF 介紹:

資料庫:

資料表格:

持久層框架:

JPA 設定:

persitence.xml

畫面程式:

JSF 調用程式

持久層調用程式

持久層程式

JPA

通訊錄系統:

    • 新增/查詢/修改/刪除資料
    • 使用 Java Server face〈JSF〉框架設計
    • 使用 Java Persistence API〈JPA〉物件持久機制
JPA
    • JSF 讓 Web 人機介面設計更為直覺式。
    • JSF 充分實現 Model-View-Control 設計分工理念。
    • JSF 使網頁美工人員也能如 HTML 標記般,將各式程式元件嵌入網頁。
    • JSF 使程式設計師無需關注 HTTP 互動細節,而能以傳統 GUI 程式設計模式(事件驅動模型)來設計網站應用系統。

mySQL

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 調用程式引用

持久層調用程式 引用