在Hibernate中无法检索具有负double的实体

时间:2016-08-08 22:03:18

标签: java mysql hibernate

我正在加载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等)中带负值的条目。

我该如何解决这个问题?

我已经尝试了原始的双和双,有和没有精确。

1 个答案:

答案 0 :(得分:1)

您需要首先验证您的表架构是否实际使用了允许负值的列(FLOAT,DOUBLE)

此外,只有在使用字符串值列时,列注释的length元素才会应用。您应该使用以下代码:

@Column(precision=10, scale=2)