– Start
Java 类和数据库表有很多不同,其中之一是字段与列的数据类型不一致。我们可以使用 @Type 来定义它们的映射关系。你可以查看**官方文档**来查看它们的映射关系。
package shangbo.hibernate.demo009;
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 javax.persistence.Table;
import org.hibernate.annotations.Type;
@Entity
//@Table(name = "CUSTOMER")
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="customerId-generator")
@SequenceGenerator(name="customerId-generator", sequenceName="CUSTOMER_ID_SEQ")
// @Column(name = "CUSTOMER_ID")
// @Type(type = "int")
private Integer customerId;
// @Column(name = "CUSTOMER_NAME")
// @Type(type = "string")
private String customerName;
public Customer() {
}
public Customer(String customerName) {
this.customerName = customerName;
}
public Integer getCustomerId() {
return customerId;
}
// 主键自动生成,无需 setter 方法
// public void setCustomerId(Integer customerId) {
// this.customerId = customerId;
// }
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
}
– 更多参见:Hibernate 精萃
– 声 明:转载请注明出处
– Last Updated on 2019-06-16
– Written by ShangBo on 2019-06-16
– End