实体属性初始值(YEAR)
Entity attribute initial value (YEAR)
我们在 Entity Designer 中遇到默认字段值问题。
如何在 PERIODO 字段中设置实际创建年份?
package com.company.imgestion.entity;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Column;
import com.haulmont.cuba.core.entity.StandardEntity;
import com.sun.org.apache.xerces.internal.impl.dv.xs.YearDV;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
@Table(name = "IMGESTION_PRESUPUESTOS")
@Entity(name = "imgestion$Presupuestos")
public class Presupuestos extends StandardEntity {
private static final long serialVersionUID = -1609660502101484095L;
@Column(name = "PERIODO")
protected Integer periodo;
public Integer getPeriodo() {
return periodo;
}
public void setPeriodo(Integer periodo) {
this.periodo = periodo;
}
}
查看这些示例:https://doc.cuba-platform.com/manual-6.2/init_values.html
最简单的解决方案是为实体字段分配一个初始值:
@Column(name = "PERIODO")
protected Integer periodo = Calendar.getInstance().get(Calendar.YEAR);
我们在 Entity Designer 中遇到默认字段值问题。
如何在 PERIODO 字段中设置实际创建年份?
package com.company.imgestion.entity;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Column;
import com.haulmont.cuba.core.entity.StandardEntity;
import com.sun.org.apache.xerces.internal.impl.dv.xs.YearDV;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
@Table(name = "IMGESTION_PRESUPUESTOS")
@Entity(name = "imgestion$Presupuestos")
public class Presupuestos extends StandardEntity {
private static final long serialVersionUID = -1609660502101484095L;
@Column(name = "PERIODO")
protected Integer periodo;
public Integer getPeriodo() {
return periodo;
}
public void setPeriodo(Integer periodo) {
this.periodo = periodo;
}
}
查看这些示例:https://doc.cuba-platform.com/manual-6.2/init_values.html
最简单的解决方案是为实体字段分配一个初始值:
@Column(name = "PERIODO")
protected Integer periodo = Calendar.getInstance().get(Calendar.YEAR);