– Start
如果数据库的值和 Java 中的值不一样,我们还可以通过 @ColumnTransformer 定义转换规则。
package shangbo.hibernate.demo014;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import org.hibernate.annotations.ColumnTransformer;
@Entity
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "customerId-generator")
@SequenceGenerator(name = "customerId-generator", sequenceName = "CUSTOMER_ID_SEQ")
private Integer customerId;
private String customerName;
@ColumnTransformer(read = "case customer_type when 'R' then 'Regular' else 'Other' end", write = "case ? when 'Regular' then 'R' else 'O' end")
private String customerType;
public Customer() {
}
public Customer(