ejb3-persistence.jar.zip
官方免费版_javax.ejb.jar- 软件大小:55.00 KB
- 软件语言:中文
- 软件类型:国产软件 / 编程辅助
- 软件授权: 免费软件
- 更新时间:2017-07-03 14:14:52
- 软件等级:
- 软件厂商: -
- 应用平台:WinXP, Win7, Win8, Win10
- 软件官网: http://www.itmop.com
相关软件
Java Email 在Tomcat所依赖的Jar包免费版
580.00 KB/英文/10.0
spring-3.2 核心jar包
44.50 MB/中文/10.0
sqljdbc4.jar包Java的JDBC对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
软件介绍人气软件精品推荐相关文章网友评论下载地址
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 = new ArrayList();
@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)
@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包
- 更多 (132个) >> jar包 JAR(Java Archive,Java归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为J2EE应用程序创建的JAR文件是EAR文件(企业JAR文件).JAR文件格式以流行的ZIP文件格式为基础.与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还
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驱动包 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
相关文章
下载地址
ejb3-persistence.jar.zip 官方免费版_javax.ejb.jar
查看所有评论>> 网友评论
更多>> 猜你喜欢