zoukankan      html  css  js  c++  java
  • Hibernate学习笔记2.2(Hibernate基础Annotation配置)

    如果数据库表名与类名不一致

    可以用使用

    @Table(name="_teacher")

    来指定表名,没有就会自己创建

    也可以在配置文件上修改 为class添加table属性

    如果什么在类中什么属性都没有加的话 相当于加了@Basic注解,加与不加影响不大

    如果字段名和属性名不同

    在gett方法前写,括号里指定对应的字段名

    @Column(name="_name)

    这样就可以指定对应的字段名

    如果是通过XML

    使用column属性指定

    如果不想把某个属性存入数据库,在get方法前加

    @Transient

    即表示这个属性透明,存储的时候就不会存进去了

    在xml里不写就可以了

    时间和日期的类型

    如果属性是Date类型的

    默认的会应社会datatime类型 默认会存储日期与时间

    如果想只保存时间

    @Temporal(TemporalType.TIME)

    如果想只保存日期

    @Temporal(TemporalType.DATE)

    如果都保存就不用写了

    如果想通过xml方式的话

    在property的type指定想要存储的类型

    但不常用

    映射枚举类型

    在Annotation映射枚举类型

    先定义枚举类型

    package com.bjsxt.hibernate;
    
    public enum Gender {
        MALE, FEMALE
    }

    然后在gender的get方法前加

    @Enumerated(EnumType.STRING)

    然后在测试设置存储的值,在运行就好(按string存储)

    如果想存入数据库的下标以下标存储

    @Enumerated(EnumType.ORDINAL)

    在xm里面设置相对复杂 如果想用自行百度

  • 相关阅读:
    ZOJ
    ZOJ
    ZOJ
    ZOJ
    HDU
    HDU
    CF 429B B.Working out (四角dp)
    HDU
    ScrollView 里的 EditText 与输入法的用例
    Windows hosts (使用方法 && 不定期更新)
  • 原文地址:https://www.cnblogs.com/frankzone/p/9437699.html
Copyright © 2011-2022 走看看