ejb3-persistence.jar.zip
官方免費(fèi)版_javax.ejb.jar- 軟件大?。?span itemprop="fileSize">55.00 KB
- 軟件語(yǔ)言:中文
- 軟件類型:國(guó)產(chǎn)軟件 / 編程輔助
- 軟件授權(quán): 免費(fèi)軟件
- 更新時(shí)間:2017-07-03 14:14:52
- 軟件等級(jí):
- 軟件廠商: -
- 應(yīng)用平臺(tái):WinXP, Win7, Win8, Win10
- 軟件官網(wǎng): http://www.ygkjgt7.cn
相關(guān)軟件
Java Email 在Tomcat所依賴的Jar包免費(fèi)版
580.00 KB/英文/10.0
spring-3.2 核心jar包
44.50 MB/中文/10.0
sqljdbc4.jar包Java的JDBC對(duì)SQL2008的支持JAR
424.00 KB/中文/1.0
jdom.jar包(生成xml文件)
144.00 KB/中文/10.0
org.apache.poi jar包v3.17 官方最新版
28.65 MB/中文/5.0
軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址
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)
@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包
- 更多 (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ā)布,而且還
sqljdbc4.jar包 424.00 KB
/中文/1.0org.apache.poi jar包 28.65 MB
/中文/5.0spring-3.2 核心jar包 44.50 MB
/中文/10.0oracle12c jdbc jar驅(qū)動(dòng)包 1.40 MB
/中文/0.0httpcore-ab-4.4.5.jar 286.00 KB
/中文/10.0httpcore4.4.4.jar包 3.00 KB
/中文/0.0jstl-1.2.jar包 378.00 KB
/中文/0.0ksoap2-android.jar 1.95 MB
/中文/0.0
相關(guān)文章
下載地址
ejb3-persistence.jar.zip 官方免費(fèi)版_javax.ejb.jar
查看所有評(píng)論>> 網(wǎng)友評(píng)論
更多>> 猜你喜歡