– Start
有些列的值是自动生成的,如何配置这种字段呢?有很多种方法,可以由数据生成值,也可以由 Java 生成值,下面是一个简单的例子。
你还可以参考 @CreationTimestamp,自定义一个注解和 ValueGenerator,完全自定义生成值。
package shangbo.hibernate.demo013;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.Generated;
import org.hibernate.annotations.GenerationTime;
import org.hibernate.annotations.GeneratorType;
import org.hibernate.annotations.UpdateTimestamp;
@Entity
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "customerId-generator")
@SequenceGenerator(name = "customerId-generator", sequenceName = "CUSTOMER_ID_S