IT猫扑网编程开发

分类分类

ejb3-persistence.jar.zip

ejb3-persistence.jar.zip

官方免费版_javax.ejb.jar

大小:55.00 KB更新:2017/07/03

类别:编程辅助系统:Winll

立即下载
  • ejb3-persistence.jar.zip(1)

javax.ejb.jar是java开发用的ejb.jar,全名为ejb3-persistence.jar.zip,通过源码直接可用java程序注释配置,需要的用户欢迎来IT猫扑下载~

ejb3persistence.jar官方简介

java开发用的ejb.jar自己在用的,分享出来给大家,台用ejb反射技术很实用的jar文件

EJB相关jar包(有persistence) ejb3_0api.jar

ejb3persistence.jar javax.persistence的注解配置

JPA注解持久化类很方便,需要jar包:ejb3-persistence.jar。我用以下三个类来说明用法。

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     //表示此数据不在数据库表里建立属性

private  String temp;

@Temporal (TemporalType.TIMESTAMP)  //这个是带时分秒的类型

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> b =  new  ArrayList<B>();

@OneToOne ()

@JoinColumn (name =  &x_Id& )  //加这句后就会双方共同维护关系

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这句话在一个类里面只能出现一次,出现两次就会报错“cannot simultaneously fetch multiple bags”,要把其他的改为fetch = FetchType.LAZY延迟加载就可以了。听说把List集合改为Set也能解决这个错误。

其他要点:

1、@Table(name=&T_X&)这句话可以不写,不写就已类名作为表名

2、如果想让两个类的属性生成一个数据表,在一个类里这样加入另一个类即可: @Embedded

private C c;

3、如果想要一个类继承另一个类的所有属性,则在父类里这样写:

@SuppressWarnings(&serial&)

@Entity

@MappedSuperclass   //增加这一行

并把父类的所有属性的private改为protected即可

4、建议在一对多关联中在&一&方用延迟加载&多&方可以在HQL中显式的&迫切左外连接& left join fetch 这样做Hibernate可以少访问数据库,也可以用&@BatchSize(size = 5)&来减少访问数据库的次数

1. @Id 声明属性为主键

2. @GeneratedValue表示主键是自动生成策略,一般该注释和 @Id 一起使用

3. @Entity 任何 hibernte 映射对象都要有次注释

4. @Table(name = “tablename”) 类声明此对象映射到哪个表

5. @Column(name = “Name”,nullable=false,length=32) 声明数据 库字段和类属性对应关系

6. @Lob 声明字段为 Clob 或 Blob 类型

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

javax.ejb.jar 下载

@OrderBy(value = “id ASC”)

一对多声明,和 ORM 产品声明类似,一看就明白了。

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

@JoinColumn(name = “order_id”)

声明为双向关联

8. @Temporal(value=TemporalType.DATE) 做日期类型转换。

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

一对一关联声明

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

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

声明为双向关联

10. @ManyToMany(mappedBy= “students”)

多对多关联声明。

@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”)})

多对多关联一般都有个关联表,是这样声明的!

11. @Transiten表示此属性与表没有映射关系,是一个暂时的属性

12. @Cache(usage= CacheConcurrencyStrategy.READ_WRITE)表示此对象应用缓存

精品推荐
猜你喜欢
  • jar包

jar包更多>>

jar包是什么?哪里能下载jar包?java的jar包在哪里下载?oracle在哪里下载jar包?jar包是将文档根据类别属性分类,jar包种类也很多,包括java、gson、itext、spring、maven、js等,小编已将所有jar包进行整理,需要的用户欢迎来IT猫扑下载~

同类推荐
未知地区APP
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
编程开发排行榜

点击查看更多

点击查看更多

点击查看更多

说两句网友评论
    我要跟贴
    取消
    实时热词
    debug工具visual assist x编码转换器poi jar版本控制HttpClientjar包Android Studio插件jquery手册jQuery插件xml编辑器