ejb3 jar包下載 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)編程開發(fā)編程輔助 → ejb3-persistence.jar.zip 官方免費(fèi)版_javax.ejb.jar

ejb3-persistence.jar.zip

官方免費(fèi)版_javax.ejb.jar

ejb3-persistence.jar.zip下載
  • 軟件大?。?span itemprop="fileSize">55.00 KB
  • 軟件語(yǔ)言:中文
  • 軟件類型:國(guó)產(chǎn)軟件 / 編程輔助
  • 軟件授權(quán): 免費(fèi)軟件
  • 更新時(shí)間:2017-07-03 14:14:52
  • 軟件等級(jí):4星
  • 軟件廠商: -
  • 應(yīng)用平臺(tái):WinXP, Win7, Win8, Win10
  • 軟件官網(wǎng):

ITMOP本地下載文件大?。?5.00 KB

點(diǎn)贊 好評(píng) 0%(0) 差評(píng) 差評(píng) 0%(0)

軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址

小編為您推薦: ejb3 jar包

javax.ejb.jar是java開發(fā)用的ejb.jar,全名為ejb3-persistence.jar.zip,通過(guò)源碼直接可用java程序注釋配置,需要的用戶歡迎來(lái)IT貓撲下載~

ejb3persistence.jar官方簡(jiǎn)介

java開發(fā)用的ejb.jar自己在用的,分享出來(lái)給大家,臺(tái)用ejb反射技術(shù)很實(shí)用的jar文件

EJB相關(guān)jar包(有persistence) ejb3_0api.jar

ejb3persistence.jar javax.persistence的注解配置

JPA注解持久化類很方便,需要jar包:ejb3-persistence.jar。我用以下三個(gè)類來(lái)說(shuō)明用法。

Java代碼

@SuppressWarnings ( "serial" )

@Entity

@Table (name= "T_X" )

public ? class ?X ?implements ?Serializable

{

@Id

@GeneratedValue (strategy = GenerationType.AUTO)

private ? int ?id;

@Column (length= 32 )

private ?String name;

@Transient ? ? //表示此數(shù)據(jù)不在數(shù)據(jù)庫(kù)表里建立屬性

private ?String temp;

@Temporal (TemporalType.TIMESTAMP) ?//這個(gè)是帶時(shí)分秒的類型

private ?Date date;

@OneToOne (cascade = CascadeType.ALL, mappedBy = ?"x" )

private ?A a;

}

@SuppressWarnings ( "serial" )

@Entity

@Table (name= "T_A" )

public ? class ?A ?implements ?Serializable

{

@Id

@GeneratedValue (strategy = GenerationType.AUTO)

private ? int ?id;

@OneToMany (cascade = CascadeType.ALL, mappedBy = ?"a", fetch = FetchType.EAGER)

private ?List b = ?new ?ArrayList();

@OneToOne ()

@JoinColumn (name = ?"x_Id" ) ?//加這句后就會(huì)雙方共同維護(hù)關(guān)系

private ?X x;

}

@SuppressWarnings ( "serial" )

@Entity

public ? class ?B ?implements ?Serializable{

@Id

@GeneratedValue (strategy = GenerationType.AUTO)

protected ? int ?id;

@ManyToOne ()

@JoinColumn (name = ?"a_id" )

protected ?A a;

}

要注意的是:fetch = FetchType.EAGER這句話在一個(gè)類里面只能出現(xiàn)一次,出現(xiàn)兩次就會(huì)報(bào)錯(cuò)“cannot simultaneously fetch multiple bags”,要把其他的改為fetch = FetchType.LAZY延遲加載就可以了。聽說(shuō)把List集合改為Set也能解決這個(gè)錯(cuò)誤。

其他要點(diǎn):

1、@Table(name="T_X")這句話可以不寫,不寫就已類名作為表名

2、如果想讓兩個(gè)類的屬性生成一個(gè)數(shù)據(jù)表,在一個(gè)類里這樣加入另一個(gè)類即可: @Embedded

private C c;

3、如果想要一個(gè)類繼承另一個(gè)類的所有屬性,則在父類里這樣寫:

@SuppressWarnings("serial")

@Entity

@MappedSuperclass ? //增加這一行

并把父類的所有屬性的private改為protected即可

4、建議在一對(duì)多關(guān)聯(lián)中在"一"方用延遲加載"多"方可以在HQL中顯式的"迫切左外連接" left join fetch 這樣做Hibernate可以少訪問(wèn)數(shù)據(jù)庫(kù),也可以用"@BatchSize(size = 5)"來(lái)減少訪問(wèn)數(shù)據(jù)庫(kù)的次數(shù)

1. @Id 聲明屬性為主鍵

2. @GeneratedValue表示主鍵是自動(dòng)生成策略,一般該注釋和 @Id 一起使用

3. @Entity 任何 hibernte 映射對(duì)象都要有次注釋

4. @Table(name = “tablename”) 類聲明此對(duì)象映射到哪個(gè)表

5. @Column(name = “Name”,nullable=false,length=32) 聲明數(shù)據(jù) 庫(kù)字段和類屬性對(duì)應(yīng)關(guān)系

6. @Lob 聲明字段為 Clob 或 Blob 類型

7. @OneToMany(mappedBy=”order”,cascade = CascadeType.ALL, fetch = FetchType.LAZY)

javax.ejb.jar 下載

@OrderBy(value = “id ASC”)

一對(duì)多聲明,和 ORM 產(chǎn)品聲明類似,一看就明白了。

@ManyToOne(cascade=CascadeType.REFRESH,optional=false)

@JoinColumn(name = “order_id”)

聲明為雙向關(guān)聯(lián)

8. @Temporal(value=TemporalType.DATE) 做日期類型轉(zhuǎn)換。

9. @OneToOne(optional= true,cascade = CascadeType.ALL, mappedBy = “person”)

一對(duì)一關(guān)聯(lián)聲明

@OneToOne(optional = false, cascade = CascadeType.REFRESH)

@JoinColumn(name = “Person_ID”, referencedColumnName = “personid”,unique = true)

聲明為雙向關(guān)聯(lián)

10. @ManyToMany(mappedBy= “students”)

多對(duì)多關(guān)聯(lián)聲明。

@ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)

@JoinTable(name = “Teacher_Student”,

joinColumns = {@JoinColumn(name = “Teacher_ID”, referencedColumnName = “teacherid”)},

inverseJoinColumns = {@JoinColumn(name = “Student_ID”, referencedColumnName =

“studentid”)})

多對(duì)多關(guān)聯(lián)一般都有個(gè)關(guān)聯(lián)表,是這樣聲明的!

11. @Transiten表示此屬性與表沒(méi)有映射關(guān)系,是一個(gè)暫時(shí)的屬性

12. @Cache(usage= CacheConcurrencyStrategy.READ_WRITE)表示此對(duì)象應(yīng)用緩存

更多>> 軟件截圖

推薦應(yīng)用

    其他版本下載

      精品推薦 jar包

      jar包
      更多 (132個(gè)) >> jar包 JAR(Java Archive,Java歸檔文件)是與平臺(tái)無(wú)關(guān)的文件格式,它允許將許多文件組合成一個(gè)壓縮文件.為J2EE應(yīng)用程序創(chuàng)建的JAR文件是EAR文件(企業(yè)JAR文件).JAR文件格式以流行的ZIP文件格式為基礎(chǔ).與ZIP文件不同的是,JAR文件不僅用于壓縮和發(fā)布,而且還

      相關(guān)文章

      下載地址

      • ejb3-persistence.jar.zip 官方免費(fèi)版_javax.ejb.jar

      查看所有評(píng)論>> 網(wǎng)友評(píng)論

      發(fā)表評(píng)論

      (您的評(píng)論需要經(jīng)過(guò)審核才能顯示) 網(wǎng)友粉絲QQ群號(hào):374962675

      查看所有 0條 評(píng)論>>

      更多>> 猜你喜歡