水神骑士联盟吧 关注:4贴子:334
  • 4回复贴,共1

关于hibernate注解配置

只看楼主收藏回复

hibernate注解配置(一):http://blog.csdn.net/wangpeng047/article/details/8712752
hibernate注解配置(二):http://blog.csdn.net/wangpeng047/article/details/8744063


IP属地:河北1楼2016-07-13 08:44回复
    主键Id生成策略:
    //基于数据库底层的自增长策略如:mysql auto_increment
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    //oracle专用的自增长策略,基于oracle的序列sequence
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence"
    @SequenceGenerator(name="sequence", SequenceName="oracle中suquence的名字")


    IP属地:河北4楼2016-07-13 09:02
    回复
      2025-06-06 12:24:39
      广告
      @GeneratedValue
      声明了主键的生成策略。该注解有如下属性:
      strategy 指定生成的策略(JPA定义的),这是一个GenerationType。默认是GenerationType. AUTO
      GenerationType.AUTO 主键由程序控制
      GenerationType.TABLE 使用一个特定的数据库表格来保存主键
      GenerationType.IDENTITY 主键由数据库自动生成(主要是自动增长类型)
      GenerationType.SEQUENCE 根据底层数据库的序列来生成主键,条件是数据库支持序列。这个值要与generator一起使用,generator 指定生成主键使用的生成器(一般是orcale中的序列)。


      IP属地:河北5楼2016-07-13 09:03
      回复
        GenericGenerator
        声明了一个hibernate的主键生成策略。支持十三种策略。该注解有如下属性:
        name 指定生成器名称。
        strategy 指定具体生成器的类名(指定生成策略)。
        parameters 得到strategy指定的具体生成器所用到的参数
        十三中策略中的一种uuid:
        ● uuid
        采用128位的uuid算法生成主键,uuid被编码为一个32位16进制数字的字符串。占用空间大(字符串类型)。
        例:@GeneratedValue(generator = "paymentableGenerator")
        @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")


        IP属地:河北6楼2016-07-13 09:05
        回复
          IP属地:河北7楼2016-07-21 08:54
          回复