Hibernate
文章平均质量分 71
zyljjf
这个作者很懒,什么都没留下…
展开
-
使用注释主键生成策略,以oracle为列
1,配置文件<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-configuration...原创 2018-05-17 00:00:42 · 652 阅读 · 0 评论 -
hibernate双向多对多@ManyToMany
需求:产品和购物车是多对多package com.oracle.bean8;import lombok.Data;import org.hibernate.annotations.GenericGenerator;import javax.persistence.*;import java.util.List;@Entity@Data@Table(name="TShopcar"...原创 2018-05-28 15:06:37 · 723 阅读 · 0 评论 -
hibernate中对象的3种状态(瞬态,持久态,游离态)
瞬态:如:Product p=new Product(); //瞬态的对象, new 做查询操作持久态:save delete p.setPname() 将对象从瞬间变成持久态 做修改的动作 可以不需要 做session.update() 比较累赘游离态:对象依然存在在内存中 对象属于游离状态 操作 数据的同步的操作 commit只对持久化状态对象做同步从瞬态变成...原创 2018-05-23 12:12:14 · 1418 阅读 · 0 评论 -
hibernate的一对多单向操作的增删查改,
在一个方添加@oneToManylist:@OrderBy("orderIndex desc"), @OrderColumn(name = "orderIndex")orderIndex是在多方的类中添加一个属性 为int类型,hibernate会帮助我们在数据库中自动排序private int orderIndex;/** * 在关系映射中一对多的情况和我们 平常在使用集合映射是一样 *...原创 2018-05-22 20:41:16 · 282 阅读 · 0 评论 -
hibernate一对一的单向和双向关系
单向和双向的区别单向的意思:保存的关系维护者,做的任何操作,都会影响,另外一个实体。操作包含 4种 增加 删除 修改 查询双向的意思:可以随便通过一方去操作另外一方@Data get 和set 方法 重写hashcode 和equals方法 重写toString方法如: mouth类是关系非维护者 Person2是关系维护者单向关联:如:在关系维护端添加@OneToOne(cascade = ...原创 2018-05-22 10:43:59 · 3722 阅读 · 1 评论 -
用数据库建立OneToOne的关系
1,先建立一个子表,有一个主键2,建立一个主表,有一个主键,和一个外键(不能为空),也可以有其它属性3,在主表中建立一个唯一键,和外键原创 2018-05-21 21:54:52 · 465 阅读 · 0 评论 -
hibernate中的InheritanceType.SINGLE_TABLE,InheritanceType.TABLE_PER_CLASS,InheritanceType.JOINED
//@Inheritance(strategy = InheritanceType.SINGLE_TABLE)//继承共一张表 存在继承关系的多个实体 的数据存在一张表中//@Inheritance(strategy = InheritanceType.JOINED)//关系表关系表 生成多张表 相互之间存在关联关保存数据的时候 数据会碎片化 这个表存一个 另外再存一,如继承一个主表,里...原创 2018-05-25 17:29:32 · 1717 阅读 · 0 评论 -
hibernate(一对多双向=单向一对多+单向多对一)+(多对一)的小案例
//双向一对多 两边都可以维护关系 @ManyToOne(cascade = CascadeType.ALL)@JoinColumn(name = "pid")@OneToMany(cascade = CascadeType.ALL)@JoinColumn(name = "pid")//双向多的一方维护关系 只有多的一方可以维护关系//双向一对多 案例 需求:一个用户,可以评论,评论可以有图片...原创 2018-05-25 17:12:09 · 347 阅读 · 2 评论 -
Hibernate 初级知识回顾
Hibernate 回顾Hibernate是一个ORM框架ORM Object References Mapping 对象关系映射 操作对象即操作表三层 MVC层 业务逻辑层 数据持久层ORM框架 处理 数据库的操作 持久层的框架Struts2 MVC框架Hibernate框架的搭建3.6版本的 hibernate3.jar lib/required/* lib/jpa/*4.0版本的 lib/...原创 2018-05-21 13:03:14 · 405 阅读 · 0 评论 -
hibernate中的嵌入类2种使用方法
hibernate里面有2种类@Entry 实体类 必须配置在hibernate.cfg.xmlmapping class=""@embeddable嵌入式类规范 不用配置hibernate.cfg.xml1.实现序列化接口2.重写hashcode和equals方法场景1:联合主键 @EmbeddId场景2:在集合映射做 复合数据类场景1:联合主键 @EmbeddId有共同的主键package ...原创 2018-05-21 13:01:24 · 448 阅读 · 0 评论 -
利用maven建立hibernate项目,实现类生成表的2种方式+集合映射
1,利用配置文件类生成表1)先建一个类,get和set方法@Datapublic class Salary { private Integer workcode; private String uname; private String dept; private BigInteger baseSalary; private Long extract; ...原创 2018-05-14 21:07:11 · 515 阅读 · 0 评论 -
利用java模块建立的hibernate项目实现增删查改和分页
1,建一个工具类HibernateUtilspackage com.oracle.utils;import org.hibernate.HibernateException;import org.hibernate.SessionFactory;import org.hibernate.Session;import org.hibernate.Query;import org.hibe...原创 2018-05-11 16:44:47 · 249 阅读 · 0 评论 -
使用java模块建立hibernate项目,自动生成配置文件(以idea工具为例)
原创 2018-05-11 16:15:32 · 486 阅读 · 0 评论 -
用java项目做Hibernate的增删查改,和分页(hibernate-distribution-3.6.0.Final为例)
1, 在文档中找到导入7个jar包hibernate3.jar 核心jar包lib-required下的全部jar包6个lib-jpa下的一个jar2,写一个配置文件config 默认名为hibernate.cfg.xml,可以在project/etc找到 注意头文件和 *hbm.xml是不同的<?xml version="1.0" encoding="UTF-8" ?><!...原创 2018-05-10 20:22:20 · 343 阅读 · 0 评论 -
hibernate中双向多对多的案例(增删查改)
@ManyToMany会生成@ManyToMany(cascade = CascadeType.ALL)@JoinTable(name="T_ShopCar_Product",//在数据库中会生成一个表T_ShopCar_Product,维护关系 joinColumns = {@JoinColumn(name="carid")}, //和我的主键保持一致 inve...原创 2018-05-28 16:28:14 · 682 阅读 · 2 评论