
JPA
疯狂的建波
喜欢编程,喜欢J2EE
展开
-
JPA的修改操作
JPA的修改操作 JPA的修改有很多种方式,这里罗列常用的几种: 一 调用set方法 二 JPAQL语句修改 三 SQL语句修改 四 JPA 标准查询 下面详细讲讲四种修改方式,以项目代码为例子。 一 调用set方法。 JPA通过JPAQL,实体管理器主键查询,JPA标准查询三种方式得到的java对象被称为实体。在事务管理器的事务范围内的实体,都是持久态实体。JPA会代理持久态实体的原创 2017-06-09 11:07:53 · 24216 阅读 · 4 评论 -
JPA事件
JPA事件 在实体写一个返回值为void的方法,方法参数为空 然后在方法上加事件注解,能触发响应的事件,常用的是创建前事件,用于插入数据库前初始化某些字段。 比如 /** * */ @PrePersist public void init(){ setEncrypted(true); }该代码是在插入数据库前将已加密设置为true。 其余的事件有原创 2017-06-09 11:09:07 · 866 阅读 · 0 评论 -
JPA游离态问题
JPA 事务流程1 开启事务2 查询出实体(持久态)3 CRUD操作4 提交事务常见游离态1 提交事务后还存在于JVM中的实体比如存储于session中的实体,在事务提交之后,下一个事务开启之时,它已经是游离 态。这时候再拿出来进行CRUD操作时则是游离态,事务会失败。2 调用了JPA的detach方法这种情况很少发生,几乎没人会去调用entityManager原创 2016-01-07 17:04:48 · 4305 阅读 · 1 评论 -
JPA使用非JTA数据源
JPA使用非JTA数据源一般用在tomcat这种应用服务器上,在J2EE中间件如JBOSS, WEB LOGIC服务器上并不适用。首先配置tomcatWEB-INF/web.xml<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver"maxActive="20" maxIdle="2"原创 2016-01-07 17:01:01 · 935 阅读 · 0 评论