http://www.blogjava.net/ITdavid/archive/2009/02/25/256605.html 注解方式的主键配置     非自增字段为主键,注解annotation表示 以N_LOG_ID字段为例: @Id @Column(name = "N_LOG_ID", unique = true, nullable = false)   自增字段为主键,注解annotation表示 以N_LOG_ID字段为例:   Oracle数据库 @Id @Sequence…
1>hibernate/JPA实现复合主键的思路:是将所有的主键属性封装在一个主键类中,提供给需要复合主键的实体类使用. 2>主键类的几点要求: . 使用复合主键的实体类必须实现Serializable接口. 必须实现Serializable接口的原因很简单,我们查找数据的时候是根据主键查找的.打开Hibernate的帮助文档我们可以找到get与load方法的声明形式如下: Object load(Class theClass,Serializable id) Object get(Class…
在Hibernate3 JPA里配置了一下非分布式环境的二级缓存,效果不错.具体过程如下: 1, 需要引入的jar包 http://ehcache.org/downloads/catalog 下载的包里已经包含了简单的例子和javadoc ehcache-core-2.4.6.jar (必需) ehcache-terracotta-2.4.6.jar (必需) slf4j-api-1.6.1.jar slf4j-jdk14-1.6.1.jar 2, 在JPA的persistence.xml中加入…
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中.        JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分.但它不囿于EJB 3.0,你可以在Web应用.甚至桌面应用中使用.JPA的宗旨是为POJO提供持久化标准规范.        JPA的总体思想和现有Hibernate.TopLink,JDO等ORM框架大体一致.总的来说,JPA包括以下3方面的技术:     …
注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.字段.方法.局部变量.方法参数等的前面,用来对这些元素进行说明,注释. Emp实体类配置 @Entity @Table(name = "Emp2") public class Emp { @Id @GeneratedValue private Integer eid; private String ename; @OneToOne…
@jsonignore的作用作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响. http://www.cnblogs.com/toSeeMyDream/p/4437858.html 当表间有One2Many或Many2One时,会发生无限循环的场景,如何破? 只要在Set方法前增加以下注解即可: @JsonIgnore public Set xxxs() { return this.xxxYyyy; } http://www.cnblogs.com/tomp…
一.类级别注解 1.@Entity(name="EntityName") 必须 name为可选,对应数据库中一的个表 2.@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 catalog:可选,表示Catalog…
一对多 package cn.pojo; import javax.persistence.*; import java.io.Serializable; import java.util.Set; @Entity //声明这是一个实体类 必写 public class District implements Serializable { private static final long serialVersionUID = 8009273978191878070L; //编号 @Id //标…
在使用Hibernate或者JPA时,我们经常会使用@Where注解实现查询过滤,在实体类上.实体属性上.查询语句上都有应用. 例如: @Where(clause = "status != -1") List<SalarySheetEntity> findAllByCreatedByOrderByIdDesc(String login); @Where(clause = "status != -1") public class SmsAccountEnt…
网上参考资料很多,但总是不符合自身习惯,遂记录下来. 一对多的关系 如class与student的关系 class中 @OneToMany(mappedBy = "class") @LazyCollection(LazyCollectionOption.EXTRA) @Cascade(value = {CascadeType.ALL}) private set<Student> students = new HashSet<Student>(); @OnetoM…