iT邦幫忙

DAY 14
0

Java Web的設計與應用系列 第 14

Day14 Vaadin 探討 JPA Container

  • 分享至 

  • xImage
  •  

準備技術:

  1. Vaadin
  2. JPA container and implement

Vaadin7 針對JPA Container的架構,Container設計是不同於一般JPA實做搭配ORM框架,因為他要往上結合UI,往下可以管理Bean和資料庫的搭配。

  1. JPA container是實做了Vaadin Container,意思是說保有Container的特質。
  2. 資料在Container內沒有Buffer的設計,是利用Property直接commit。

我們要發展一個JPA 的應用,有幾件事情是要了解與開始。

  1. 先做出Domain model,下圖展示一個Country與person資料的1對多對應關係,對應關係將對應於JPA連接的資料庫。

  2. 建立 Persistence Metadata,透過annotation建立 databased-metadata於Java class內。如

    @Entity
    public class Person {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    ..........
    }

看懂了吧,是否和ORM的做法很像。
4. 透過JPAcontainerFactory產生JPAContainer。

JPAContainer<Person> persons =
JPAContainerFactory.make(Person.class, "book-examples");

這樣Person.class的metadata就可以連結。
5. 然後,Bind container資料到UI。

Table personTable = new Table("The Persistent People", persons);
personTable.setVisibleColumns(new String[]{"id","name","age"});
layout.addComponent(personTable);
  1. 由之前的介紹可知,你可以加入EclipseLink或Hibernate等JPA實做來繼續設計。

參考資料

  1. Vaadin 官網
  2. Vaadin書籍

Day14 結束


上一篇
Day13 Vaddin 實做JPA連接資料庫
下一篇
Day15 Vaadin 實做 Login 登入頁面
系列文
Java Web的設計與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言