Hibernate配置及三种Id生成策略

   hibernate的学习主要有:

    1.Id的生成策略

    2.表的关联关系

    3.增删改查

    4.优化


1.再说hibernate的Id生成策略之前,我们先来说一说hibernate的配置。

hibernate的配置默认的文件名为hibernate.cfg.xml






    
        
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost/studentManage
        root
        123456
        
        true 
        UTF-8

        
        1

        
        org.hibernate.dialect.MySQLDialect

        
        thread

        
        org.hibernate.cache.NoCacheProvider

        
         true

        
          

        
        
        
        
        
        
        
    


2.Id生成策略

2.1 默认的Id生成策略

@Entity
public class Customer {

@Id 
@GeneratedValue
Integer getId() { ... };
}
@Entity
public class Invoice {

@Id 
@GeneratedValue(strategy=GenerationType.IDENTITY)
Integer getId() { ... };
}

2.2 采用sequence的生成策略

@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_GEN")
@javax.persistence.SequenceGenerator(name="SEQ_GEN",sequenceName="my_sequence",allocationSize=20)
public Integer getId() { ... }

2.3 uuid的生成策略

@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy = "uuid")
public String getId() {

以上的三种Id生成策略已经够用....

你可能感兴趣的:(Hibernate)