成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Spring中配置Glassfish JPA

開發 后端
本文敘述在Spring中配置Glassfish JPA,包括在domain model 的代碼中加入簡短的描述。

本文提供了一個簡單的 Spring 框架 standalone 環境下,如何 step-by-step 去開發 JPA 的向導。 JPA 的規范最開始時是由 EJB 3.0 的持久性機制產生的, 它被公認為是把簡單的 POJOs 持久化的機制。你只需少量 JAR 在 classpath 中,配置一點 Spring 的 bean, 就能在你喜愛的IDE中去開始感受 JPA 的強大威力了。我們在這里使用的是 Glassfish JPA - 一個基于 Oracle’s TopLink ORM framework 的開源項目。

保證你使用的是Java 5 (EJB 3.0 中 JPA 的先決條件).從 JavaPersistence.html">https://glassfish.dev.java.net/downloads/persistence/JavaPersistence.html 下載 glassfish JPA jar (注意: 我使用的是 “V2_build_02″ jar, 但該版本后的版本也應回往前兼容的.)從“installer” jar 中解壓,并運行: java -jar glassfish-persistence-installer-v2-b02.jar把 toplink-essentials.jar 加入你的 classpath把數據庫的驅動 JAR 也加入( 我用的是 version 1.8.0.1 的 hsqldb.jar 作為例子,但實際上你只需很少的改變就能適配到另外的數據庫 )加入2.0 M5 以上版本的Spring JAR( http://sourceforge.net/project/showfiles.php?group_id=73357- spring.jar - spring-jpa.jar - spring-mock.jar。最后,把這些 JAR 也加入到你的classpath 中: - commons-logging.jar - log4j.jar - junit.jar,領域模型 (domain model)

這個例子中我們只是有目的地列舉了3個簡單的domain model. 要注意的是這例子中我們使用了annotation。 使用 JPA 時,一般會選擇用annotation 或 XML 文件,又或者兩者一起配合用,去指定ORM(object-relational mapping)元數據。在這里,我們只是選擇了單獨用annotation, 因為只需要在domain model 的代碼中加入簡短的描述就能馬上辦到。 首先, 看看餐廳 Restaurant class:

  1. package blog.jpa.domain;  
  2. import java.util.Set;  
  3. import javax.persistence.CascadeType;  
  4. import javax.persistence.Entity;  
  5. import javax.persistence.GeneratedValue;  
  6. import javax.persistence.GenerationType;  
  7. import javax.persistence.Id;  
  8. import javax.persistence.JoinColumn;  
  9. import javax.persistence.JoinTable;  
  10. import javax.persistence.ManyToMany;  
  11. import javax.persistence.OneToOne;  
  12. @Entity  
  13. public class Restaurant {  
  14. @Id  
  15. @GeneratedValue(strategy = GenerationType.AUTO)  
  16. private long id;  
  17. private String name;  
  18. @OneToOne(cascade = CascadeType.ALL)  
  19. private Address address;  
  20. @ManyToMany  
  21. @JoinTable(inverseJoinColumns = @JoinColumn(name = "ENTREE_ID"))  
  22. private Set entrees;  
  23. public long getId() {  
  24. return id;  
  25. }  
  26. public void setId(long id) {  
  27. this.id = id;  
  28. }  
  29. public String getName() {  
  30. return name;  

 

【編輯推薦】

  1. Spring AOP的一些概念
  2. acegi到Spring security的轉換方式
  3. Spring Framework的理解
  4. 解決Spring2.0向spring2.5遷移的問題
  5. Spring框架人氣暴漲
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-06-01 12:04:38

JPASpringJAVA

2009-06-11 11:05:23

SUNGlassFish

2009-06-11 09:48:04

2009-06-18 15:04:52

2009-06-11 10:00:50

Glassfish安裝GlassFish配置

2009-06-01 16:18:30

SpringJPA集成

2009-06-18 10:21:22

Spring的支持Sun GlassFi

2009-06-01 11:23:08

Glassfish部署Glassfish

2009-06-11 09:35:47

GlassFish配置多機集群

2009-06-24 13:22:27

Glassfish

2012-03-06 11:25:40

ibmdw

2009-06-11 13:46:38

用戶訪問權限GlassFish

2021-10-06 23:31:45

HibernateJPASpring Data

2009-06-11 11:54:00

GlassFishTomcat

2009-06-22 15:39:45

JSFGlassFish管理

2009-06-11 13:28:18

Glassfish集成

2022-04-28 08:05:05

數據庫數據庫交互

2009-06-02 10:28:36

JPA繼承類Netbeans

2013-09-22 10:15:01

Spring DataJPA

2013-06-21 15:07:22

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区久久久久久久网站 | 久久精品国产久精国产 | www日本在线观看 | 国产三区在线观看视频 | 成人在线播放网址 | 亚洲综合中文字幕在线观看 | 亚洲一区二区三区在线播放 | 国产精品久久久久久久久久免费看 | 一区影院 | 精品久久久久久久 | 91欧美精品成人综合在线观看 | 一区二区三区四区在线视频 | 综合久 | 99精品国产一区二区青青牛奶 | 亚洲人va欧美va人人爽 | 国产精品久久久久久久久污网站 | 亚洲综合资源 | 日本一区二区不卡 | 国产美女福利在线观看 | 少妇性l交大片免费一 | 亚洲精品久久久久久下一站 | 久久久久久久久国产精品 | 久久精品亚洲精品国产欧美 | 欧美日韩一区二区三区在线观看 | 91看国产| 欧美性网站 | 久久一二 | 亚洲欧洲精品在线 | 欧美日韩高清免费 | 久久一区二区三区四区 | 久久99国产精品久久99果冻传媒 | av无遮挡| 97超碰在线播放 | 日韩一区二区三区在线观看视频 | 欧美在线观看免费观看视频 | 在线日韩 | 亚洲精品黄 | 91在线观看免费视频 | av官网在线 | 羞羞涩涩在线观看 | 精品网站999 |