【发布时间】:2018-11-12 21:33:27
【问题描述】:
我使用注释在 Ben 中设置了“firm_name”默认值。
但是当我插入数据时,它会在数据库中添加NULL。
我想将默认值设置到数据库中,以便我只设置需要的值。
其他列值设置为默认值,设置为 Bean。
以下是我的代码。但它不起作用。我将在数据库中插入 nNULL 值。
@Entity
@Table(name = "my_leads")
public class My_leads{
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id")
int id;
@Column(name = "name", length = 100,columnDefinition = "varchar(255) default 'NA'")
String name;
@Column(name = "enrtyDate", insertable = false, updatable = false, nullable = false,columnDefinition = "datetime default NOW()")
Date enrtyDate;
@Column(name = "mobileNo", nullable = false, length = 100)
String mobileNo;
@Column(name = "firm_name", length = 100, nullable = false,columnDefinition = "varchar(255) default 'No Refrence'")
String firm_name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getEnrtyDate() {
return enrtyDate;
}
public void setEnrtyDate(Date enrtyDate) {
this.enrtyDate = enrtyDate;
}
public String getMobileNo() {
return mobileNo;
}
public void setMobileNo(String mobileNo) {
this.mobileNo = mobileNo;
}
public String getFirm_name() {
return firm_name;
}
public void setFirm_name(String firm_name) {
this.firm_name = firm_name;
}
}
My_Leads lead=new My_Leads();
lead.setUser(1);
lead.setMobileNo("1234567896");
lead.setName("Sajan");
lead.setPriority(1);
lead.setStage(1);
lead.setCampain(1);
adminService.SaveLead(lead)
【问题讨论】:
-
你有没有通过hibernate从实体生成表
标签: java hibernate hibernate-mapping