【发布时间】:2018-12-06 15:40:15
【问题描述】:
我创建了一个包含一个十进制字段PERCENTAGE 的表,并将默认值设置为 0.0,但是在从休眠中插入数据时,它没有插入默认值,而是插入 null 而不是 0.0。
创建表查询::
CREATE TABLE table (
ID INT(10) NOT NULL AUTO_INCREMENT,
DOB DATE NOT NULL,
RELATIONSHIP VARCHAR(50) NOT NULL,
PERCENTAGE DECIMAL(10,2) DEFAULT 0.0,
PRIMARY KEY (ID)
);
In Domain Object
@Entity
@Table(name = "table")
public class Table implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "ID")
@GeneratedValue(strategy = IDENTITY)
private Integer ID;
@Temporal(TemporalType.DATE)
private Date dob;
private BigDecimal percentage;
private String relationship;
将数据保存到数据库中
MapInsuranceNominee mapInsuranceNominee = new MapInsuranceNominee();
mapInsuranceNominee.setDob(vo.getDob()));
mapInsuranceNominee.setRelationship(vo.getRelation());
请提出代码中的问题。
【问题讨论】:
-
这是一个错字。请无视