事务-Jpa实践
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
Hibernate Annotation中BLOB、CLOB注解写法
在hibernate Annotation中,实体BLOB、CLOB类型的注解与普通的实体属性有些不同,具体操作如下:BLOB类型,类型声明为byte[]: private byte[] content; 注解: @Lob @Basic(fetch = FetchType.LAZY) @Column(name = "CONTENT", columnDefinition转载 2013-11-22 13:06:34 · 2811 阅读 · 0 评论 -
JPA使用动态的SCHEMA配置方法
最近在做一个项目,使用Spring+Struts2+JPA(Hibernate)的框架,项目接近尾声,现在要为测试和以后的正式运营开始做准备了。但是突然发现了一个小问题,发现使用MyEclipse自动生成的持久化对象所对应的Schema信息都是直接在类内部使用注解声明的方式来设置的,类似如下的格式@Table(name = “xxx”, schema=”xxx”)。这样子就带来一个坏处,就转载 2014-04-12 11:57:06 · 7586 阅读 · 0 评论 -
Hibernate onetomany onetoone manytoone样例
数据表:-- Create tablecreate table T_ASSET( ID VARCHAR2(40 CHAR) not null, CREATE_DATE TIMESTAMP(6), REMARKS VARCHAR2(4000 CHAR), UPD原创 2013-12-03 19:10:34 · 2216 阅读 · 0 评论 -
hibernate之级联cascade和关系维持inverse
hibernate的关联关系,重点在理解级联cascade和inverse 1、cascade一般用在级联保存,级联更新,级联删除上 1.1cascade注解有两种,一种是基于hibernate注解org.hibernate.annotations.Cascadeorg.hibernate.annotations.CascadeType转载 2014-02-27 10:32:59 · 2030 阅读 · 0 评论 -
Hibernate 一对多注解 实例
student:/** * */package com.wonders.task.sample.bo;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedVal原创 2014-02-27 15:21:51 · 28010 阅读 · 5 评论 -
@JoinColumn解释
@JoinColumn与@Column标记一样,是用于注释表中的字段的。它的属性与@Column属性有很多相同之处,这里就不详细讲述。请读者参阅5.2.2小节中有关@Column属性的部分。 l @JoinColumn与@Column相区别的是:@JoinColumn注释的是保存表与表之间关系的字段,它要标注在实体属性上。而@Column标注的是表中不包含表关系的字段。转载 2014-02-27 12:48:22 · 24096 阅读 · 2 评论 -
Hibernate 配置文件precision与scale的说法
Oracle使用标准、可变长度的内部格式来存储数字。这个内部格式精度可以高达38位。 NUMBER数据类型可以有两个限定符,如: column NUMBER ( precision, scale) precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。 scale表示数字小数点右边的转载 2014-02-19 16:03:35 · 2954 阅读 · 0 评论 -
Column标签 放在属性上和get方法上
private String age;原创 2014-10-22 15:30:12 · 5652 阅读 · 0 评论 -
Hibernate 一对多 多对一 实例 及一些 问题(2)字典项的使用
有时在多对一时,只有插入时需要用到 外键值(即一对象的主键),而查询时需要得到完整对象/** * */package com.wonders.task.sample.bo;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;原创 2014-04-03 20:24:59 · 1829 阅读 · 0 评论 -
Hibernate 一对多 多对一 实例 及一些 问题(1)插入及查询
Clazz.java/** * */package com.wonders.task.sample.bo;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Entity;import javax原创 2014-04-03 20:11:49 · 3768 阅读 · 0 评论 -
使用 @Lock 注解实现Spring JAP锁
http://blog.csdn.net/terry_long/article/details/54291455JPA 2.0增加了6种新的锁模式,其中两个是乐观锁。JPA 2.0也允许悲观锁,并增加了3种悲观锁,第6种锁模式是无锁。 下面是新增的两个乐观锁模式: 1、OPTIMISTIC:它和READ锁模式相同,JPA 2.0仍然支持R转载 2018-02-21 19:29:54 · 11031 阅读 · 0 评论 -
spring jpa 行级锁的实现
http://blog.csdn.net/fengyuxue11011/article/details/47039765最近要做一个新项目,需要借助mysql的行级锁机制,又由于是第一次使用jpa去实现行级锁,所以遇到了一丢丢问题,昨天晚上用了1个多小时解决了。。分享下。。-------------------------------------------------转载 2018-02-21 20:00:59 · 2508 阅读 · 0 评论 -
JPA 映射中 schema 属性的作用
这几天在迁移数据库,突然发现使用中的 A和 B 数据库 有相同的用户名,迁移后决定将 A原创 2014-04-12 11:39:31 · 9577 阅读 · 0 评论 -
Hibernate 自动生成bo 映射是 default_schema 引发的问题
最近在做一个项目,使用Spring+Struts2+JPA(Hibernate)的框架,项目接近尾声,现在要为测试和以后的正式运营开始做准备了。但是突然发现了一个小问题,发现使用MyEclipse自动生成的持久化对象所对应的Schema信息都是直接在类内部使用注解声明的方式来设置的,类似如下的格式@Table(name = "xxx", schema="xxx")。这样子就带来一个坏处,就是数转载 2014-04-12 11:49:05 · 10480 阅读 · 1 评论 -
Hibernate版本 支持 hibernate-jpa-2.0-api-1.0.0.Final.jar
我记得hibernate3.5以前的版本使用注解使用hibernate-annotations.jar以及ejb-persistence.jar。其实这里的ejb-persistence.jar和前面提到的hibernate-jpa-2.0-api-1.0.0.Final.jar功能一样,实现持久化功能。但hibernate-jpa-2.0-api-1.0.0.Final.jar在ejb-pers转载 2014-04-17 09:55:53 · 10791 阅读 · 0 评论 -
Hibernate和JPA之间的联系
Hibernate分析:Hibernate是一个开源的代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,是Java程序员可以随心所欲的使用对象编程思想来操作数据库。Hibernate的核心接口:Session:负责执行被持久化对象的CRUD,是线程不安全的SessionFactory:负责初始化Hibernate,充当数据存储源的代理,转载 2014-04-17 10:21:48 · 1492 阅读 · 0 评论 -
Hibernate常用 JPA 注解配置参考
TableTable用来定义entity主表的name,catalog,schema等属性。元数据属性说明:name: 表名catalog: 对应关系数据库中的catalogschema:对应关系数据库中的schemaUniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity转载 2012-10-25 14:26:42 · 1767 阅读 · 0 评论 -
Hiberate 常用注解
Hibernate注解1。@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.转载 2012-10-31 15:18:02 · 2001 阅读 · 0 评论 -
hibernate 的 CascadeType 属性
@Entity@Table(name="orders")public class Order { //1-m,多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端没有权利更新外键记录 private String orderid; private Float amount; private Set items = new HashSet(); @I转载 2014-03-27 21:36:50 · 1215 阅读 · 0 评论 -
hibernate jpa 注解 @Temporal(TemporalType.DATE) 格式化时间日期,页面直接得到格式化类型的值
1.日期:@Temporal(TemporalType.DATE) @Column(name = "applyDate", nullable = false, length = 10) public Date getApplyDate() { return applyDate; }在页面端取值:2011-04-12 2.时间:@转载 2013-02-17 10:35:16 · 4925 阅读 · 0 评论 -
hibernate联合主键生成机制(annotation方式)
这里记录hibernate中组合主键的annotation方式。hibernate-annotations说明文档中有说到组合主键使用annotation的方式实现,如下几种下面是定义组合主键的几种语法:1. 将组件类注解为@Embeddable,并将组件的属性注解为@Id2. 将组件的属性注解为@EmbeddedId3. 将类注解为@IdClass,转载 2013-07-19 14:13:32 · 1860 阅读 · 0 评论 -
JPA @PersistenceContext及@Transactional Annotation
JPA(Java Persistence API )也就是java储存数据API,提供了更为便捷的存储数据的接口,当然在进行一些复杂及查询操作时需要使用Java Persistence query language,这个和sql基本一样,只是需要遵循另一些语法规则,可以参考http://download.oracle.com/javaee/5/tutorial/doc/bnbuf.html 。转载 2013-04-17 13:05:30 · 3151 阅读 · 0 评论 -
Hibernate的Annotation中实体BLOB、CLOB类型的注解
在Hibernate Annotation中,实体BLOB、CLOB类型的注解与普通的实体属性有些不同,具体操作如下: BLOB类型的属性声明为byte[]或者java.sql.Blob: @Lob @Basic(fetch=FetchType.LAZY) @Column(name="IMGS", columnDefinition="BLOB", n转载 2013-04-03 10:51:03 · 14127 阅读 · 0 评论 -
Hibernate ORM映射中关clob及blob类型对应bo类 注解写法
1)、映射日期与时间类型,指定时间精度 Annotation: 用法:@Temporal(参数) 说明:参数有3种 只显示时间,只显示日期,时间日期都显示 举例: @Temporal(TemporalType.DATE) 只显示日期 @Temporal(TemporalType.TIME) 只显示时间 @Temporal(TemporalType.T原创 2013-04-03 10:50:35 · 3166 阅读 · 0 评论 -
hibernate之上的schema属性
hibernate之上的schema属性----------在oralce中,不同的用户,使用不同的schema. 但在sqlserver中,同一个用户可以有多个schema. 如果我们要使用非默认schema中的表如何处理?我们可以设置默认的schema,如:[xhtml] view plaincopypropert转载 2014-04-12 11:53:19 · 11304 阅读 · 1 评论 -
Java与持久相关的锁总结
本文总结Java中有关数据库保存持久数据的锁机制,不只是纯粹数据库自身的锁,本文主要就Java持久层三个技术数据库、JPA和Hibernate的锁应用进行了总结。 在并发理论中,锁是用于保护可变的共享数据,以保证数据的完整性,大多数应用程序都是依赖于数据库本身提供的隐藏在数据库机制内的锁技术,很多初学者可能都没有意识到。 将整个系统的锁职责委托给数据库系统,虽然可以简化应用程序转载 2018-02-21 20:04:05 · 805 阅读 · 0 评论