本文目录一览:
- 1、javax.persistence这个包在哪个jar包中
- 2、javax.persistence.entitynotfoundexception怎么解决
- 3、javax.persistence,这个包有什么用
javax.persistence这个包在哪个jar包中
这是一个javax.persistence.Entity 的jar包文件。有时候创建JPA工程导入EclipseLink库的时候会缺少这种文件,可以选择在库中加入这个jar包即可。
这个包的作用是持久化,具体的说就是在实体类中进行元数据标签的作用,是ORM框架中用到的。
ORM框架可以通过这个元数据标签,使得实体类与数据库中的表建立映射关系。
例如javax.persistence.Column标识实体类中的这个属性对应于数据库中的一个字段等等。
扩展资料
软件包 JNDI 为访问命名服务提供类和接口。 此包定义 Java Naming and Directory InterfaceTM (JNDI) 的命名操作。 JNDI 向使用 Java 编程语言编写的应用程序提供命名和目录功能。它被设计成与任何特定的命名或目录服务实现无关。因此可以使用共同的方式对多种服务(新的、新出现的及已经部署的服务)进行访问。
此包定义上下文 的概念,由 Context 结构表示。上下文由一组名称到对象的绑定 组成。Context 是用来查找、绑定、取消绑定和重新命名对象,以及创建和销毁子上下文的核心接口。
javax.persistence.entitynotfoundexception怎么解决
解决办法:
1. 检查为什么子表中没有主表中ID对应的记录
2. 如果子表中没有主表ID对应的记录也可以正常加载数据,那么需要在主表字段上加一个@NotFound Annotation。示例如下:
@OneToOne(optional=false)
@JoinColumn(name="business_id")
@NotFound(action=NotFoundAction.IGNORE)
private Business business;
这样,当子表中没找到数据时,主表中对应的field就是null,而不会报错了。
javax.persistence,这个包有什么用
这个包的作用是持久化的作用,具体的说就是在实体类中进行元数据标签的作用,是ORM框架中用到的。
ORM框架可以通过这个元数据标签,使得实体类与数据库中的表建立映射关系。
例如javax.persistence.Column标识实体类中的这个属性对应于数据库中的一个字段等等。
这个好像不是对于hibernate使用的,而是open jpa使用,open jpa也是一种orm框架和hibernate类似。
如果你想使用这个,在项目中导入geronimo-jpa_3.0_spec.jar这个jar就可以了,放到你的lib下。
希望帮助了你~~~