关闭

Hibernate关系映射级别注解(多对多单向外键关联、多对多双向外键关联)

其中一个多方持有另一个多方的集合对象 比如教师和学生构成多对多的关系,学生就持有教师的的关系 学生和教师两个表外键关系的维护交给一个中间表,所以要创建中间表,不过这个中间表可以通过注解自动生成。 学生类要添加两个注解: @ManyToMany @JoinTable( name=”teachers_students”, joinColumns={@JoinColumn(n...
阅读(33) 评论(0)

Hibernate关系映射级别注解(一对多单向外键关联、一对多(多对一)双向外键关联)

一对多单向外键关联一对多就是一方持有多方的集合,一个班级有多个学生 需要在一方添加注解: @OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY) 抓取策略一般采用的是懒加载 @JoinColumn(name=”cid”) 用来表示对应的外键的名称 总结:多对一是,多方设置EAGER,一方设置LAZY在前一个例...
阅读(26) 评论(0)

Hibernate关系映射级别注解(多对一单向外键关联)

多对一单向外键关联所谓多对一,就说多方持有一方的引用,比如:多个学生对应一个班级 在多方需要添加如下注解: @ManyToOne(cascade={CascadeType.ALL}, fetch=FetchType.EAGER) 两个常用属性,cascade依然指定级联关系,fetch指的是抓取策略,一般默认EAGER,表示积极的渴望的 @JoinColumn(name=”cid”,...
阅读(27) 评论(0)

Hibernate关系映射级别注解(一对一双向外键关联、一对一双向外键联合主键)

一对一双向外键关联这个一对一双向外键关联要怎么理解,双方都持有对方的引用,也就是你中有我,我中有你。 以前一篇的例子来说,学生方持有身份证类的引用,身份证类也持有一个学生对象的引用,这两个引用都充当各自表中的外键。主控方的配置和一对一单向外键关联中的是一样的,不一样的地方是被控方。被控方的引用属性上边也要加上@OneToOne注解,其中要设置一下mappedBy属性,这个mappedBy属性指定了...
阅读(15) 评论(0)

Hibernate关系映射级别注解(一对一单向外键关联)

实体之间的映射关系一对一 一对多(多对一) 多对多一对一单向外键关联就好像一个公民对应一个身份证号码,这是一对一的。这里就以公民-身份证为例。 这里涉及到两个注解: @OneToOne(cascade=CascadeType.ALL) @JoinColumn(name=”pid”,unique=true) 这两个注解都写在我们的主控类当中,也可以理解为我们的主表类。 @OneToOne...
阅读(31) 评论(0)

Hibernate属性级别注解

添加方式: 一是写在属性字段上面 二十写在属性的get访问器的上面 有哪些属性级别注解? @Id @SequenceGenerator @GeneratedValue @Column @Embedded @EmbeddedId @Lob @Version @Basic @Transi...
阅读(13) 评论(0)

Hibernate注解、类级别注解

Hibernate注解简介使用注解的目的:为了简化繁琐的ORM映射文件(*.hbm)的配置。也就是做注解要做的就是ORM映射文件要做的一切工作,只是在形式上有所区别。JPA与Hibernate的关系什么是JPA:全称Java Persistence API。JPA注解是JAVAEE的规范和标准。JPA和Hibernate的关系:JPA是标准接口,Hibernate是实现,但是其功能是JPA的超集。H...
阅读(29) 评论(0)

Hibernate单表操作

单一主键单一主键是指表当中由某一列来充当主键,和它对应的还有符合主键 生成策略: 1.assigned:由java应用程序负责生成(手工赋值) 2.native:由底层数据库自动生成标识符,如果是MySQL就是increment,如果是Oracle就是sequence,等等之前的例子中hbm文件中的id标签里加上generator:<id name="sid" type="java.lang....
阅读(33) 评论(0)

hibernate执行流程,介绍session及transaction

hibernate执行流程 首先要创建一个配置对象Configuration,配置对象的作用就是来读取我们的配置文档。 获得这个配置对象的目的就是可以用它来创建SessionFactory对象,创建这个对象可以读取相应的里边加载的对象-关系映射文件。 获得了SessionFactory对象之后就可以创建Session对象,类似于JDBC中的Connection,获得了一个Session对象就相...
阅读(36) 评论(0)

hibernate配置文档常用配置、hbm配置文件(对象-关系映射)的基本配置

hibernate.cfg.xml常用配置show_sql和format_sql一般设为true hbm2ddl.auto是生成表结构的策略。一般常用的是create和update create表示每次生成新的表结构,如果原来的存在,会先删除掉,然后创建一个新的表 update表示在原有的基础上进行更新 create-drop表示先创建然后进行删除 vali...
阅读(29) 评论(0)

创建Hibernate的例子的步骤

创建Hibernate的例子的步骤创建Hibernate的配置文件 创建持久化类 创建对象-关系映射文件 通过Hibernate API编写访问数据库的代码Hibernate配置文档的基本配置 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernat...
阅读(43) 评论(0)

Hibernate(myeclipse创建Hibernate配置文件、创建对象-关系映射文件)

首先介绍一下如何创建Hibernate配置文件首先建一个Java Project,我们命名为HibernateTest 然后就是要创建Hibernate配置文件。 如下图所示,选中项目右键->MyEclipse->Project Facets->Install Hibernate Facet 直接Finish就好 得到如下的页面 切换到Source,可以看到hibernate.cfg.xm...
阅读(17) 评论(0)

Hibernate简介

Hibernate什么是Hibernate Hibernate是Java领域的一款开源的ORM框架技术 Hibernate对JDBC进行了非常轻量级的对象封装(所以本质上还是通过JDBC来对数据库进行操作) 比方说我们要开发不同的数据库应用程序,上边的Java应用和下边的数据库一一对应。三个应用程序都有各自的业务逻辑层的代码,也都有各自要使用的数据库的平台。那么Hibernate就处于业务逻辑...
阅读(26) 评论(0)

KMP算法(java实现)

简介及引出KMP算法KMP算法是由Donald Kunth、Vaughan Pratt、James H.Morris三个人发明的,是一种复杂度很小的匹配字符串的算法。给定两个字符串str和match,长度分别为N和M。实现一个算法,如果字符串str中含有子串match,则返回match在str中的开始位置,不含有则返回-1。正常的思路,从str[0]开始匹配,如果和match[0]相等,则匹配它们之...
阅读(52) 评论(0)

Struts2深入理解

访问Servlet API关于Servlet,里边会有doGet和doPost两个方法,两个方法体里会有两个参数,一个是HttpServletRequest类型,一个是HttpServletResponse类型,这两个参数其实就是Servlet API,还有一个类型ServletContext。也就是说在Servlet可以直接调用Servlet API。然后在看看Struts2中Action的exe...
阅读(23) 评论(0)
46条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:1991次
    • 积分:469
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档
    最新评论