![2e1fae1d3956e0d70c93254d8b8acece.png](https://i-blog.csdnimg.cn/blog_migrate/7213505ab52e04c0397a8c96da00ca79.jpeg)
当将Java bean映射到实体时,我们可以在映射注释中设置数据库表列定义。
以下代码将列定义设置为 VARCHAR(40)。
@Column(columnDefinition = "VARCHAR(40)")private String name;
@Column注释表示物理数据库列的特定特征。
例子
下面的代码来自Person.java。
package cn.w3cschool.common;import static javax.persistence.FetchType.LAZY;import javax.persistence.Basic;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Lob;import javax.persistence.Table;@Entity@Table(name="EMP")public class Person { @Id @Column(name = "EMP_ID") private long id; @Column(columnDefinition = "VARCHAR(40)") private String name; private String surname; public Person() {} public Person(String name, String surname) { this.name = name; this.surname = surname; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSurname() { return surname; } public void setSurname(String surname) { this.surname = surname; } @Override public String toString() { return "Person [id=" + id +