ejb3 jar包下载 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页编程开发编程辅助 → ejb3-persistence.jar.zip 官方免费版_javax.ejb.jar

ejb3-persistence.jar.zip

官方免费版_javax.ejb.jar

ejb3-persistence.jar.zip
  • 软件大小:55KB
  • 软件语言:中文
  • 软件类型:国产软件 / 编程辅助
  • 软件授权:免费软件
  • 更新时间:2017-07-03 14:14
  • 软件等级:4星
  • 应用平台:WinXP, Win7, Win8, Win10
  • 软件官网:

ITMOP本地下载文件大小:55KB

点赞好评0%(0) 差评差评0%(0)

软件介绍人气软件精品推荐相关文章网友评论下载地址

小编为您推荐:ejb3jar包

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包
      更多 (132个) >>jar包JAR(JavaArchive,Java归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为J2EE应用程序创建的JAR文件是EAR文件(企业JAR文件).JAR文件格式以流行的ZIP文件格式为基础.与ZIP文件不同的是,JAR文件不

      相关文章

      下载地址

      • ejb3-persistence.jar.zip 官方免费版_javax.ejb.jar

      查看所有评论>>网友评论

      发表评论

      (您的评论需要经过审核才能显示) 网友粉丝QQ群号:203046401

      查看所有0条评论>>

      更多>>猜你喜欢