– Start
Java 类和数据库表有很多不同,其中之一是类名/字段名与表名/列名可能不一致。如果名字一致,我们无需特殊设置。如果名字不一致,可以使用注解 @Table 和 @Column 手动映射它们之间的关系,我们也可以实现一个命名策略,这样我们就不需要手动配置每个类。
package shangbo.hibernate.demo008;
public class App {
public static void main(String[] args) throws Exception {
DataService dataService = new DataService();
dataService.saveCustomer(new Customer("test"));
}
}
package shangbo.hibernate.demo008;
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")
@Sequen