
JPA
文章平均质量分 82
lifeising
这个作者很懒,什么都没留下…
展开
-
JPA初识
JPA(Java Persistence API)为Java开发人员提供一种对象/关系映射工具以管理Java应用程序中的关系数据。JPA包含三个部分: Java持久性API持久性查询语言JPQL对象/关系映射元数据JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,...原创 2010-07-29 17:40:04 · 166 阅读 · 0 评论 -
JPA双向关系配置&复合主键
定义对Entity中属性变量的访问 JPA的注解既可以写在属性上,也可以写在get方法上,两者有何区别? 复杂Entity类是指在Entity类的getter/setter中包含比较复杂的业务逻辑而不是仅仅返回某个属性。在绝大部分的商业应用,开发人员都可以忽略这部分无需关心。EJB3持久化规范中,针对可持久化属性定义了两种属性访问方式(access): FIELD和...原创 2010-07-30 10:04:51 · 369 阅读 · 0 评论 -
JPA实体状态&联级操作
JPA的实体具有四种状态,如图所示: 新实体(new)。Entity由应用产生,和EJB3 Persistence运行环境没有联系,也没有唯一的标示符(Identity)。 持久化实体(managed)。新实体和EJB3 Persistence运行环境产生关联(通过persist(), merge()等方法),在EJB3 Persistence运行环境中存在和被管理,标志是...原创 2010-07-30 16:37:53 · 219 阅读 · 0 评论 -
JPQL
JPA的查询语言(JPQL)是一种和SQL非常类似的中间性和对象化查询语言。它可以被编译成不同的底层数据库能接受的SQL,从而屏蔽不同数据库的差异,确保用JPQL查询语言编写的代码可在不同的数据库上运行。比起EJB 2.1的查询语言,EJB3可以运行期构造,支持多态,远远比EJB 2.1的查询更灵活和功能强大。在程序中使用JPQL可以使用大写(SELECT)或者小写(select),但不要大小写(...原创 2010-07-30 17:28:58 · 212 阅读 · 0 评论 -
jpa杂记
jpa中persistence.xml配置: <properties> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="create-drop" />&原创 2010-08-09 09:37:17 · 155 阅读 · 0 评论