偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在Spring中配置Glassfish JPA

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

本文提供了一個簡單的 Spring 框架 standalone 環(huán)境下,如何 step-by-step 去開發(fā) JPA 的向導。 JPA 的規(guī)范最開始時是由 EJB 3.0 的持久性機制產(chǎn)生的, 它被公認為是把簡單的 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把數(shù)據(jù)庫的驅動 JAR 也加入( 我用的是 version 1.8.0.1 的 hsqldb.jar 作為例子,但實際上你只需很少的改變就能適配到另外的數(shù)據(jù)庫 )加入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)元數(shù)據(jù)。在這里,我們只是選擇了單獨用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

數(shù)據(jù)庫數(shù)據(jù)庫交互

2009-06-02 10:28:36

JPA繼承類Netbeans

2013-06-21 15:07:22

2013-09-22 10:15:01

Spring DataJPA
點贊
收藏

51CTO技術棧公眾號