我正在加载Amounts.class
的实体列表,该列表包含我的表的所有条目,除了那些具有负值的条目;
@Table(name = "amounts")
public class Amounts implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private long id;
@Column(name = "payment_id")
private long payment_id;
@Column(name = "amount",length = 10,precision = 2)
private Double amount;
//getters and setters
}
我将长度和精确度定义为完全符合我的表格 但是没有加载金额字段(-1400.00,-10.50等)中带负值的条目。
我该如何解决这个问题?
我已经尝试了原始的双和双,有和没有精确。
答案 0 :(得分:1)
您需要首先验证您的表架构是否实际使用了允许负值的列(FLOAT,DOUBLE)
此外,只有在使用字符串值列时,列注释的length
元素才会应用。您应该使用以下代码:
@Column(precision=10, scale=2)