hibernate
hibernate系列
柏油
不负冬日春晓 不负青春韶华
展开
-
hibernate
1、java应用程序不能访问持久化类的private类型的方法,而hibernate没有这个限制,可以访问各种级别的方法(private,default,protected,public)2、sql查询语言中,in可以实现exist的的功能,但是exist效率更高3、hibernate中,list和iterator的区别:1)list会取出所以的对象于session缓存原创 2017-09-05 12:29:52 · 187 阅读 · 0 评论 -
hibernate--Student_Course_Score设计
1、中间表Score使用联合主键,采用联合主键的方式稍微繁杂,这里不采用。2、中间表Score不使用联合主键,即添加id作为联合主键。Student.java:package com.bean;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;impo原创 2017-09-03 16:11:36 · 282 阅读 · 0 评论 -
hibernate--树状映射(至关重要)
一张表即可完成映射:Org.java:package com.bean;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax.persistence.FetchType;im原创 2017-09-03 10:00:20 · 237 阅读 · 0 评论 -
hibernate--继承映射
对于继承映射表的设计有三种:以person、student、teacher说明:一、继承关系树的每个类对应一个表(joined类型):Person.java:package com.bean;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.p原创 2017-09-02 16:43:29 · 231 阅读 · 0 评论 -
hibernate--集合映射(map、list)
一、List:(@OrderBy)Group.java:package com.bean;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import javax.persistence.CascadeType;import java原创 2017-09-01 21:29:18 · 289 阅读 · 0 评论 -
hibernate--关联关系的CRUD
---------------------------------------------------------多对一:Group.java:package com.bean;import java.util.HashSet;import java.util.Set;import javax.persistence.Entity;import javax.persiste原创 2017-08-31 21:33:39 · 233 阅读 · 0 评论 -
hibernate--多对多单向(双向)关联
Teacher和Student来说明:------------------------------------------------------------Annotation注解:teacher->studentTeacher.java:package com.bean;import java.util.HashSet;import java.util.Se原创 2017-08-31 17:48:19 · 235 阅读 · 0 评论 -
hibernate--多对一(一对多)单向外键关联
一、通过annotation注解:Group.java:package com.bean;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="t_group")public class Group { p原创 2017-08-31 11:33:00 · 359 阅读 · 0 评论 -
hibernate--组件映射
组件映射:数据库中只生成一张表,一个类中的属性包含另一个类的对象的引用1、通过Annotation注解Person.java:package com.bean;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.IdClass;import javax.per原创 2017-08-31 09:50:28 · 191 阅读 · 0 评论 -
hibernate--一对一联合主键外键关联
annotation注解开发:以person 和 personID为例:Person.java:package com.bean;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.IdClass;import javax.persistence.OneToO原创 2017-08-31 09:04:01 · 317 阅读 · 0 评论 -
hibernate--一对一单(双)向外键关联
1、annotation进行注解:实体类Husband.java:package com.bean;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.OneToOne;@Enti原创 2017-08-30 20:55:36 · 246 阅读 · 0 评论 -
hibernate--CoreAPI_Session
1、save()2、delete(Object o) ; 要删除必须得有ID值:如:package com.action;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.servi原创 2017-08-29 23:37:26 · 288 阅读 · 0 评论 -
hibernate--CoreAPI_Configuration
1、openSession和getCurrentSession的区别:(面试) openSession : 得到每次都是新的session , 并且需要close() 。 getCurrentSession : 每次都是从上下文中找session,有则用旧的 ,否则开启新的session。submit()之后自动close()。另外使用这个方法时需要配置cfg.xml文档中的上下文原创 2017-08-29 21:13:05 · 295 阅读 · 0 评论 -
hibernate--ID生成策略_联合主键
首先需要将作为联合主键的属性重新封装成一个对象。如将teacher类中的id,name取出重新封装:package com.bean;import java.io.Serializable;public class TeacherPK implements Serializable{ private int id; private String name; public int原创 2017-08-29 13:07:29 · 328 阅读 · 0 评论 -
hibernate--ID生成策略
一、注解式 annotation:@GeneratedValue 默认为(1)AUTO: mysql 默认为auto_increment oracal 默认 hibernate_sequence(固定写法)如:package com.bean;import javax.persistence.Entity;原创 2017-08-29 08:44:44 · 420 阅读 · 0 评论 -
hibernate--入门
1、POJO类:package com.bean;public class teacher { private int id; private String name; private String title; public int getId() { return id; } public void setId(int id) { this.id = id;原创 2017-08-26 22:57:41 · 190 阅读 · 0 评论 -
hibernate--注解开发
hibernate注解开发所需要的jar包: (1)hibernate-annotations.jar(2)hibernate-commons-annotations.jar(3)ejb3-persistence.jar奇怪的是当我换成myeclipse自带的hibernate的jar包时,没有hibernate-annotations.jar和ejb3-persistence.j原创 2017-08-28 20:32:42 · 288 阅读 · 0 评论 -
Hibernate 自动生成映射文件 || 根据pojo类生成数据库表
一、配置数据链接:单击Myeclipse 右上角选择MyEclipse Database Explore窗口视图 ,,点击后,在左侧的DB Brower区域内,右击,在弹出的快捷菜单中选择new按钮,将出现New Database Connection Driver界面;在该界面设置驱动、链接地址、数据名称、账户信息等。二、生成映射文件:继续在MyEclipse Database原创 2017-10-21 08:23:17 · 1678 阅读 · 0 评论