本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------…
一对多关联关系 本文有很多和多对一是一样的,因此不会写得非常具体. 有看不懂的.能够參考JPA学习笔记(7)--映射多对一关联关系 Order实体类 package com.jpa.helloworld2; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; imp…
双向一对多关联关系 前面的博客讲的都是单向的,而本问讲的是双向的(双向一对多 = 双向多对一) 什么是双向? 我们来对照一下单向和双向 单向/双向 User实体类中是否有List< Order> orders Order实体类中是否有User user 单向多对一 无 有 单向一对多 有 无 双向一对多(双向多对一) 有 有 怎么构建关系 User实体类 package com.jpa.helloworld2; import java.util.ArrayList; import java.u…
关联是有方向的,包含单向关联和双向关联.分别讨论.本文以客户Customer和订单Order来进行讨论:一个Customer有多个Order,每个Order对应一个Customer. Customer对象代码: public class Customer { private long id; private String name; private Set<Order> orders; ... } Order对象代码: public class Order implements java.io…
1.JPA简介: Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现.JPA是sun提出的一个对象持久化规范,各JavaEE应用服务器自主选择具体实现,JPA的设计者是hibernate框架的作者,因此Hibernate作为Jboss服务器中JPA的默认实现,Oracle的Weblogic使用EclipseLink(以前叫TopLink)作为默认的JPA实现,IBM的Websphere和S…
用了一段时间的Spring,到现在也只是处于会用的状态,对于深入一点的东西都不太了解.所以决定开始深入学习Spring. 本文主要记录JPA学习.在学习JPA之前,需要了解一些ORM的概念. ORM概念: 对象关系映射ORM(Object/Relation Mapping)是一种为了解决面向对象和关系数据之间存在互不匹配现象的技术(范式不匹配).简而言之,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到数据库中.本质上是将数据从一种形式转换到另外一种形式.(个人考虑:…
http://blog.csdn.net/chjttony/article/details/6086298 1.JPA简介: Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现.JPA是sun提出的一个对象持久化规范,各JavaEE应用服务器自主选择具体实现,JPA的设计者是Hibernate框架的作者,因此Hibernate作为Jboss服务器中JPA的默认实现,Oracle的Weblo…
一对一关联 假设有两个持久化类(实体类)User与Address,它们之间存在一对一的关系 1,通过主键关联(个人偏向另外一种) User.hbm.xml文件配置 <id name="userid" type="java.lang.Integer"> <column name="userid" /> <!-- 主键关联,将主键生成策略改为foreign,表明由关联类来生成主键, 即直接使用另外关联类的主键值,该实体类…
一.JPA基础1.1 JPA基础JPA: java persistence api 支持XML.JDK5.0注解俩种元数据的形式,是SUN公司引入的JPA ORM规范 元数据:对象和表之间的映射关系 实体: entity,需要使用Javax.persistence.Entity注解或xml映射,需要无参构造函数,类和相关字段不能使用final关键字 游离状态实体以值方式进行传递,需要serializable JPA是一套规范.有很多框架支持(如Hibernate3.2以上.Toplink,一般用…
*JPA概述 *JPA是什么? - Java Persistence API :用于对象持久化的API - Java EE 5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久化层 - JPA是hibernate的一个抽象(就像JDBC和JDBC驱动的关系): > JPA是规范:JPA本质上就是一种ORM规范,不是ORM框架---因为JPA并为提供ORM实现,它只是制定了一些规范,提供了一些编程的API接口,但具体实现则由ORM厂商提供实现 > Hibernate是实现:Hiberna…
eclipse 新建jpa项目 : 修改 persistence.xml 文件 创建 Customer 类:    column 名称和数据库名称对应则不用写 类写好后在 persistence.xml 添加持久化类: 编写main方法: 右键运行 数据库自动创建:数据插入数据库 JPA基本注解: 一般讲注解加到 get方法上面: 如果entity 中有列名没有加注解 就相当于自动加上了 @Basic 注解 entity中不需要映射到数据库表的一列 可以加 @Transient 创建默认 bir…
一.pom 配置 <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2…
springboot 集成 springData Jpa 1.在pom.xml添加依赖 <!-- SpringData-Jpa依赖--> <dependency <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- mysql驱动:com.mys…
在领域模型中,类与类之间最普通的关系就是关联关系. 在UML中,关联是有方向的: 例如:Customer与Order,一个用户能发出多个订单,而一个订单只能属于一个用户. 单向关联 1)从Order到Customer的关联是多对一关联: 定义Customer: package com.dx.hibernate.onetomany; public class Customer { private Integer customerId; private String customerName; pu…
目录 什么是JPA? 引入配置 新建一个Entity Bean类 JPA的增删改查 新建操作接口 新建测试类 总结 什么是JPA? 什么是JDBC知道吧?数据库有Mysql,SQL Server,Oracle,Java为了统一的去操作建立连接,JDBC出现了,有了JDBC,加载注册不同的数据库驱动就完事了. 但是,JDBC好繁琐的啊,每次都要写一堆,烦人,所以一些框架出现了,例如Hibernate,TopLink,但是这些框架也是各种各样的,我每次使用都要按照各自的框架来写,这不行,为了省事,J…
Entity Table Id GeneratedValue Basic Column Transient Temporal @Entity @Entity 标注用于实体类声明语句之前.指出该Java 类为实体类,将映射到指定的数据库表. @Table 当实体类与其映射的数据库表名不同名时须要使用 @Table 标注说明,该标注与 @Entity 标注并列使用,置于实体类声明语句之前,可写于单独语句行.也可与声明语句同行. @Table 标注的经常使用选项是 name.用于指明数据库的表名 @T…
使用到两个函数mmap:用于分配内存:munmap:用于释放内存. mmap的原型如下: void *mmap(    void *start,   //指定映射的虚拟地址 0由系统指定开始位置    size_t length,  //映射空间大小 pagesize倍数    int prot, //映射权限  PROT_NONE | PROT_READ PROT_WRITE PROT_EXEC    int flags,     //映射方式    int fd,   //文件描述符号   …
package cn.temptation; import java.util.HashMap; import java.util.Map; public class Sample01 { public static void main(String[] args) { /* * Collection接口及其子接口.实现类 等 称为 单列集合 * Map接口及其子接口.实现类等 称为 双列集合 * * 接口 Map<K,V>:映射,将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映…
两个实体类:客户与联系人,一个客户可以有多个联系人 客户类: package domain; import java.util.HashSet; import java.util.Set; //客户实体 public class Customer { private Long cust_id; private String cust_name; private String cust_source; private String cust_industry; private String cus…
输出映射(例如一个方法的返回至使用什么类型去接收) 1.基本类型 <!-- 统计记录数 --> <select id="queryTotalCount" resultType="long"> SELECT COUNT(*) FROM t_customer </select> public Long queryTotalCount(); /** * 输出映射 */ @Test public void test2() { SqlSes…
1.输入映射 输入映射支持的类型: 1) 基本的类型,int,String,double 等(*)2) JavaBean 类型(*)3) 包装JavaBean 类型(对象里面包含另一个对象) 1.1基本类型 <insert id="testParameterType" parameterType="String"> INSERT INTO t_customer(NAME) VALUES(#{name}) </insert> #{name}也可…
前端控制器(dispatchServlet) 在web.xml中配置前端控制器,在服务器启动时就被创建,用来对请求和响应进行接收 和 分发处理,其在配置时可以设置一个初始化参数,用来定位SpringMVC.xml的地址 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"…
内存映射数据结构 解决问题:当一个对象包含的元素数量并不多,或者元素本身的体积并不大时,使用代价高昂的内部数据结构并不是最好的办法. 内存映射数据结构是一系列经过特殊编码的字节序列,创建它们所消耗的内存通常比作用类似的内部数据结构要少得多,如果使用得当,内存映射数据结构可以为用户节省大量的内存. 整数集合(intset) 用于有序.无重复地保存多个整数值,它会根据元素的值,自动选择该用什么长度的整数类型来保存元素. 举例说明:如果在一个intset 里面,最长的元素可以用int16_t 类型来保…
一级缓存 查询两次id为1的user User user1 = entityManager.find(User.class, 1); User user2 = entityManager.find(User.class, 1); 结果发现仅仅调用了一次sql查询,由于使用了一级缓存 假设查询一次后,关掉entityManager,再查询 User user1 = entityManager.find(User.class, 1); entityManager.close(); entityMan…
下面先来介绍一下JPA中一些常用的查询操作: //And --- 等价于 SQL 中的 and 关键字,比如 findByHeightAndSex(int height,char sex): public List<User> findByHeightAndSex(int height,char sex); // Or --- 等价于 SQL 中的 or 关键字,比如 findByHeightOrSex(int height,char sex): public List<User>…
1.构造映射 //构造这样的一个映射 val sources=Map(,,) //构造了一个不可变的Map[String,Int],值不能改变, //可变映射 val scores = new scala.collection.mutable.HashMap[String,Int] //映射是对偶的集合.简单来说就是两个值构成的组,这两个值不一定适合同一类型的,如("Alice",10).->操作符用来创建对偶: 改代码产出的值是:() 2.获取映射中的值:在scala中,函数和…
http://www.cnblogs.com/guomingfeng/archive/2013/06/15/mvc-ef-configuration-migration.html EF flountAPI 以及  一对一 一对多映射 http://www.cnblogs.com/caofangsheng/category/693388.html…
一个客户拥有多个订单 <resultMap type="User" id="UserOrderResultMap"> <id column="id" property="id"/> <result column="name" property="name"/> <!-- 如何体现出User中封装的订单呢?需要用到collection标签 --&g…
使用hibernate的查询缓存 运行下面代码: String jpql = "FROM User u WHERE u.id = ?"; Query query = entityManager.createQuery(jpql); query.setParameter(1, 1); User user = (User) query.getSingleResult(); query = entityManager.createQuery(jpql); query.setParameter…
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------…