为了账号安全,请及时绑定邮箱和手机立即绑定
  • @Column -可将属性映射到列,使用该注解来覆盖默认值,@Column描述了数据库表中该字段的详细定义,这对于根据JPA注解生成数据库表结构的工具非常有用 -常用属性: name:可选,表示数据库表中该字段的名称,默认情形属性名称一致; nullable:可选,表示该字段是否允许为null,默认为true; unique:可选,表示该字段是否是唯一标识,默认为false; length:可选,表示该字段的大小,仅对String类型的字段有效,默认值255(如果是主键,不能使用默认值); insertable:可选,表示在ORM框架执行插入操作时,该字段是否应出现在INSERT语句中,默认为true; updateable:可选,表示在ORM框架执行更新操作时,该字段是否应出现在UPDATE语句中,默认为true,对于一经创建就不能修改的字段,该属性非常有用,如对于birthday字段。
    查看全部
  • hibernate.cfg.xml文件内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql:///hibernate</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">update</property> <property name="hibernate.current_session_context_class">thread</property> </session-factory> </hibernate-configuration>
    查看全部
  • Hibernate注解——属性级别注解,@Id I Ps1:对于复合主键,实体类必须实现serializable接口(声明式接口,不需要实现任何方法)。 Ps2:将 String类型 的属性设置成主键是一定要指定该属性的长度,可以用 Column length 注解来指定,不然 MySQL 会默认让其长度为255,而 MySQL 主键的长度不允许太长。(即使,Ps1成功实现,但是如果Ps2不通过,即使Junit变为绿条,表也创建不成功) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 1. Hibernate注解简介 -使用注解的目的:为了简化繁琐的ORM映射文件(*.hbm)的配置 2. JPA与Hibernate的关系 -JPA,全称Java Persistence API,JPA注解是JAVAEE的标准和规范 -JPA和Hibernate的关系:JPA是标准接口,Hibernate是实现,但是其功能是JPA的超集 -Hibernate通过hibernate-annotation、hibernate-entitymanager和hibernate-core三个组件来实现JPA -一般在实际开发中,优先考虑使用JPA注解,这样更有利于程序的移植和扩展 3. Hibernate注解分类 -类级别注解 -属性级别注解 -映射关系注解 4. @Entity--实体类注解 5. @Table--表注解 6. @Embeddable--嵌入类注解 7. schema和catalog
    查看全部
  • @entity注解是hibernate框架中的类级别注解之一,@entity注解常常用于放在实体类类头前。 该注解还可以搭配应用的属性有: name - 表示该表主键生成策略名称,它被引用在@GeneratedValue中设置的“gernerator”值中。 sequenceName - 表示生成策略用到的数据库序列名称。 initialValue - 表示主键初始值,默认为0. allocationSize - 每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50 其中被@entity注解的实体类的属性和方法的属性级别注解分别有: @Id 映射生成主键(一个实体只能有一个属性被映射为主键,一般放在该主键的get()方法前面) @Version 定义乐观锁 @Column 映射表的列(存在多表关联时,该注解可映射对应的关联关系,即外键) @Transient 定义暂态属性 如果要使用hibernate框架和它的@entity注解进行自动创建以实体类为标准的数据表结构。 基本实现创建对应实体类的数据表结果的步骤是: 1.创建实体类,在类的前头添加上@Entity注解,然后定义实体类的属性、有参和无参的构造方法以及属性的get()、set()方法,其中在设定的主键的get方法前头加上 @Id 注解。 2.配置hibernate的配置文件,即hibernate.cfg.xml文件的配置。 <sessionfactory> A.与数据库相关连的数据库配置; B.与开发关联的常用参数;与会话关联的配置; C.需要创建数据表的URL路径(包名+类名) </sessionfactory>
    查看全部
  • Hibernate注解——@Table注解 IV Ps:如果不支持某个,可以不写。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 录入数据时,要先保存参照表再保存外键表. 一对一的双向关联: 使用双向关联,在参照表中仍然要存在外键表类类型的属性,且必须使用@OneToOne注解的mappedBy属性,来指明参照表被谁关联(抛出控制权).不需使用@JoinColumn注解. 如果不使用mappedBy属性,并且使用@JoinColumn注解指定另一方的主键,则在保存数据时就会发生错误,类似死锁问题.因为双方都是一方.使用@JoinColumn都会在自己表建立外键. 因此使用一对一的双向关联,在参照表中是不会存在外键表的关联字段(数据库). 而在外键表中则存在参照表的关联字段(数据库). 但是都存在另一方类类型的属性. 设计数据表时,参照表不需有关联字段,而外键表则需要有一个关联参照表主键的字段. 参照表: @Entity public class Idcard{ @Id @GeneratedValue private Integer iid; private String idnum; @OneToOne(mappedBy="sid") //外键表的主键名 private Student stu; } 外键表: @Entity public class Student{ @Id private Integer sid; private String name; @OneToOne @joinColumn(name="sid") private Idcard idcard; }
    查看全部
  • @GeneratorValue指定主键的生成策略. 如果一个主键没有添加@GeneratorValue注解,则就是一个普通的主键,无生成策略. 当主键是int类型时,此时可以使用自动增长类型(非int不行). @Id @GeneratedValue //该注解默认就是auto类型,根据底层数据库自动选择策略. private int no; 相当于: @GeneratedValue(strategy=GenerationType.AUTO) 如果主键采用手工赋值的方式. 那么就要使用@GeneratedValue注解的generator属性指定主键生成器的名称. 并且使用@GenericGenerator注解定义主键生成器. @GenericGenerator为属性注解,标注在主键上.具有name、strategy属性. name:指定主键生成器的名称 strategy:指定主键生成器的生成策略(字符串类型) 例子: @Id @GeneratedValue(generator="text") @GenericGenerator(name="text",strategy="assigned") private String sid; @GeneratedValue的generator属性要与@GenericGenerator的name属性保持一致. 表示@GeneratedValue所指定的主键生成器为@GenericGenerator定义的主键生成器.
    查看全部
  • @GeneratedValue注解 @GeneratedValue注解与@Id注解一起使用,用于定义主键的生成策略. 包含两个属性strategy(主键生成策略)、geneator(主键生成器) strategy可以取: 1.GenerationType.AUTO:根据底层数据库自动选择(默认) 2.GenerationType.INDENTITY:根据数据库的Identity字段生成. 3.GenerationType.SEQUENCE:使用Sequence(序列)来决定主键的取值. 4.GenerationType.TABLE:使用指定的表来决定主键的取值 (结合某些表来实现,必须与@TableGenerator注解一起使用).
    查看全部
  • 数据库schema与catalog简介 可以把它们理解为一个容器或者数据库对象命名空间中的一个层次,主要用来解决命名冲突问题. catalog为目录,schema为模式. 从概念上说,一个数据库系统包含多个Catalog,每个Catalog又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、字段等),反过来讲一个数据库对象必然属于一个Schema,而该Schema又必然属于一个Catalog. 这样我们就可以得到该数据库对象的完全限定名称从而解决命名冲突的问题了 例如数据库对象表的全限定名称就可以表示为:Catalog名 称.Schema名称.表名称. 不同数据库对schema、catalog的支持不同.
    查看全部
  • 表示关系由对方维护,自己将不再维护,就算在自己这端设置值,保存到数据库后外键依然是 null 网上搜点: a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性; b) mappedBy标签一定是定义在the owned side(被拥有方的),他指向theowning side(拥有方); c) 关系的拥有方负责关系的维护,在拥有方建立外键。所以用到@JoinColumn d)mappedBy跟JoinColumn/JoinTable总是处于互斥的一方
    查看全部
  • @Embeddable 1.@Embeddable表示一个非Entity类可以嵌入到另一个Entity类中作为属性而存在 2.@embeddable不生成独立的表,可以理解@Embeddable注解类为属性集
    查看全部
  • Hibernate注解简介: 1.使用注解的目的:为了简化繁琐的ORM映射文件(*.hbm)的配置 JPA与Hibernate的关系: 1.JPA全称Java Persistence API 2.JPA注解是JAVAEE的规范和标准 3.JPA是标准接口,Hibernate是它的一种实现,但是其功能是JPA的超集,更加强大 4.Hibernate依靠hibernate-annotation,hibernate-entitymanager和hibernate-core三个组件来实现 5.开发中优先使用JPA注解,更有利于程序的移植和扩展
    查看全部
  • JPA与Hebernate的关系
    查看全部
  • 对于复合主键,实体类必须实现serializable接口(声明式接口,不需要实现任何方法)
    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
学习本门课程前,需要具备以下技能: 1、精通Java语法和面向对象思想。 2、掌握JDBC数据库开发流程 3、熟悉SQL语句
老师告诉你能学到什么?
1、掌握类级别注解、属性基本注解和关联映射注解 2、能够灵活应用Hibernate注解进行开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!