成人免费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-18 10:21:22

Spring的支持Sun GlassFi

2009-06-01 16:18:30

SpringJPA集成

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-06-21 15:07:22

2013-09-22 10:15:01

Spring DataJPA
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 夜夜撸av | 人人做人人澡人人爽欧美 | 国产高清精品在线 | 国产精品毛片久久久久久久 | 九色www| 91成人免费| h视频在线观看免费 | 久久国产精品视频 | 中文字幕在线免费观看 | 国产农村一级国产农村 | 国产黄色大片网站 | 精品久久久久久18免费网站 | 日本黄色大片免费 | 天天宗合网 | 毛片av免费在线观看 | 成人三级网址 | 久久精品二区亚洲w码 | 精品国产色 | 色性av| 国户精品久久久久久久久久久不卡 | 国产精品久久久久久亚洲调教 | 在线播放中文字幕 | 91精品国产一区二区三区 | 成人综合久久 | 超碰97人人人人人蜜桃 | 夜操 | 国产精品一区二区三区免费观看 | 国产精品视频一 | 欧美中文字幕一区二区三区亚洲 | 涩爱av一区二区三区 | 韩日有码| 久久av网 | 亚洲综合区 | 精品久久伊人 | 超碰国产在线 | 国产成人午夜电影网 | 99福利视频 | 亚洲在线视频 | 日本一区二区三区免费观看 | 国产欧美精品一区二区三区 | 北条麻妃一区二区三区在线视频 |