JPA
菠菜面
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
关于JPA反向生成entity
JPA(JavaPersistenceAPI) 基于j2EE 5.0 的DAO层 ORM规范,其反向生成entity与其他映射框架基本一致. 这里我大概总结一下使用MyEclipse来反向生成entity: 首先要建立MyEclipse和数据库的连接 第一步,建立一个web工程,并且添加jpa相关jar文件; 第二步,在MyEclipse中的DB视图右键选择jpa原创 2013-07-06 15:26:43 · 1226 阅读 · 0 评论 -
jpa注解默认值,jpa实体默认值,jpa注解默认值没有反应
jpa注解设置默认值用到的注解是@Column。但有一个问题就是,这个注解不能放在变量声明的地方,如@Column(columnDefinition="intdefault 1",nullable=false)private Integerversion;是错的,数据里根本就没有反应。后来再在get方法里设置,结果成功。如下@Column(columnDefinition=转载 2013-11-19 18:16:41 · 12419 阅读 · 3 评论 -
JPA注解
@NotFound(action=NotFoundAction.IGNORE)使用hibernate 注解配置实体类的关联关系,在many-to-one,one-to-one关联中,一边引用自另一边的属性,如果属性值为某某的数据在数据库不存在了,hibernate默认会抛出异常。解决此问题,加上如下注解就可以了:@NotFound(action=NotFoundAction.IGNOR原创 2013-08-08 15:06:33 · 2134 阅读 · 0 评论 -
jpa多对多
维护端注解@ManyToMany(cascade = CascadeType.REFRESH)@JoinTable(//关联表 name = "student_teacher", //关联表名 inverseJoinColumns = @JoinColumn(name = "teacher_id"),//被维护转载 2013-08-16 09:22:17 · 959 阅读 · 0 评论 -
【转载】jpa 注解2
Java代码 核心提示:JPA 注解的几个要点 1.设置Pojo为实体 @Entity //标识这个pojo是一个jpa实体 public class Users implements Serializable{ } 2.设置表名 @Entity @Table (name= users ) //指定表名为users public class Users implements转载 2013-07-09 12:19:19 · 1886 阅读 · 0 评论 -
JPA加载_删除_更新对象
博客分类:JPA学习笔记使用JPA加载_更新_删除对象 @Testpublic void save(){//得到这个EntityManagerFactory时就会去创建表//hibernate 中得到sessionFactory同等EntityManagerFactory entityFactory=Persistence.createEntityManagerFa转载 2013-07-09 16:50:43 · 1159 阅读 · 0 评论 -
Spring集成JPA(Hibernate实现)
1)数据源 c3p0Xml代码 context:property-placeholder location="classpath:cn/com/legendapl/persistence/config/database.properties" /> bean id="dataSource" class="com.mchange.v2.c3p0.ComboP转载 2013-07-10 09:12:36 · 1695 阅读 · 0 评论 -
嵌入式主键@EmbeddedId
用于定义复合主键 方法1: (1)编写一个嵌入式主键的类testPK 作为嵌入式主键类,要满足以下几点要求。 1.必须实现Serializable接口、必须有默认的public无参数的构造方法、必须覆盖equals 和hashCode方法,这些要求与使用复合主键的要求相同。 2.将嵌入式主键类使用@Embeddable标注,表示这个是一个嵌入式类。转载 2014-06-06 10:45:42 · 802 阅读 · 0 评论