当前位置: 首页 > 知识库问答 >
问题:

是否可以使用JPA在Oracle中存储BigDecimal 0.000

薛阳荣
2023-03-14

我在JPA实体上拥有以下财产:

@NotNull
@DecimalMin("0.000")
@DecimalMax("1.000")
@Digits(integer = 1, fraction = 3)
@Column(nullable = false, precision = 4, scale = 3)
private BigDecimal confidence;

public BigDecimal getConfidence() {
    return this.confidence;
}

public void setConfidence(BigDecimal confidence) {
    this.confidence = confidence;
}

如果置信度设置为“0.000”,例如:setConfidence(新的BigDecimal(“0.000”));然后实体被持久化到数据库中,然后从数据库中取回,取回的值将失去其精度和规模,仅为0。

数据库模式是在部署Web应用程序时由JPA/Eclipselink创建的。

我的环境是EclipseLink 2.3.2。v20111125-r10461,Oracle 11g R2,Oracle JDBC精简驱动程序OJDBC 1.6。

共有1个答案

嵇浩淼
2023-03-14

数据库在0和0.000之间没有区别,所以应该没关系。

Java也不重要。如果要打印3位数的bigdecimal,只需使用打印机即可。

如果您在Java中发出的是equals()方法,则不要使用this,而是使用compareTo()。

http://www.opentaps.org/docs/index.php/How_to_Use_Java_BigDecimal:_A_Tutorial

 类似资料:
  • 我有一个Emp表和关联的JPA实体-雇员。Emp表具有id、name和is_active列。还有一个资产表,它有对Emp表的FK引用。Assets表有id、emp_id和NAME。 附注:我知道还有其他方法,比如Hibernates的级联特性等,但我特别感兴趣的是Oracle匿名块的使用。

  • 问题内容: 我需要在Spring Data Repository中使用原始SQL,这可能吗?我看到的所有内容始终都是基于实体的。 问题答案: @Query批注允许通过将nativeQuery标志设置为true来执行本地查询。 引用Spring Data JPA 参考文档。

  • 问题内容: 我想知道是否可以在Django模型中存储数组? 我问这个问题是因为我需要在一个字段中存储一个数组(例如[1,2,3]),然后能够搜索特定的数组并与之匹配,或者通过它的可能组合来进行匹配。 我当时正在考虑将该数组存储为s中的字符串,然后在需要搜索内容时,将值(通过过滤其他模型获得)与’[‘,’]’和’,’连接在一起,然后使用带有生成字符串。问题在于,我将必须生成每种可能的组合,然后逐个过

  • 阅读文档时,并不十分清楚。 我想要的是能够存储和检索简单的json文档。使用CloudSearch,似乎可以以SDF格式存储文档,然后搜索它们,但它只返回文档ID和指定字段的一小部分(我认为是200个字符)。 有没有一种方法来检索完整的文档ID只是使用CloudSearch?还是打算作为搜索和使用主存储服务的附加工具?

  • 有没有办法在Java-Spring框架中使用rest模板将文件上传到Azure blob存储?我看到了所有使用SDK的例子,它是成功的,但我们被告知不要使用SDK-Java。我知道这个问题有10000英尺高,但任何指针/方向都会有很大帮助。

  • 我使用redis在我的Spring Boot应用程序中存储会话。我也在使用Spring会话库来实现这一点。我有两个不同的redis实例,即和。一旦有人进入我的应用程序(当然是在登录之后),我希望将他们的会话存储在和服务器中。请注意,这两个redis实例都是主实例,不在任何主从设置中。这是我到目前为止在我的Spring设置。 所以现在,一旦用户登录,他们的会话就存储在中(我在中添加了与美国redis