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

在JPA中,我必须使用哪些@列属性来映射Oracle表中的NUMBER(6,3)字段?

柯昆杰
2023-03-14

我想将Oracle表映射到我创建的Java实体。在Oracle表中,我有:

  • 称为数字(6,3)类型的字段
  • 一个称为B的字段,类型为数字(6,0)

对于Java实体中与名为A的字段相对应的属性,我必须有一个BigDecimal(或者一个Float就足够了)?我必须有@列(精度=6,比例=2)?

我发现BigDecimal可能有点重,但如果有必要,我会使用它。将来我可能会使用这个实体为我的H2(DDL)酉测试创建表。也许但现在没有DDL。

对于Java实体中与名为B的字段相对应的属性,Integer(或int)类型的属性是否足够?

提前感谢您的回答。托马斯

共有1个答案

马阳曦
2023-03-14
  1. BigDecimal,因为在算术运算中使用BigDecimal比使用浮点/双精度更好
  2. 整数就可以了
 类似资料:
  • 我知道TableViews及其列取决于所表示的对象具有XYZProperty值和适当的getters这一事实。我一定要用这些符号吗?我的特定类有很多字段,并且也使用构建器模式。为什么我不能坚持使用原始字段变量,而不是创建XProperty版本? 调用getter方法是否比尝试将对象从SimpleProperty中拉出要快?

  • 主要内容:列表映射实例,程序输出结果,以下是纠正/补充内容:列表(List)是一个用于基于索引插入和删除元素的接口。当需要以用户定义的顺序检索元素时,可以使用它。 列表映射实例 在这个例子中,我们将一个对象嵌入到一个实体类中,并将其定义为一个集合类型 - 。 这个例子包含以下步骤 - 第1步: 在包下创建一个实体类,这个类包含员工, 和嵌入对象(员工地址)。注解 表示嵌入对象。 文件:Employee.java 的代码如下所示 - 第2步: 在包下创建一个

  • 我正在向现有endpoint添加一些代码来发送电子邮件。我们不需要发送电子邮件的结果来向用户返回响应,所以我在期货链的末尾添加了一个,从内部调用我们的电子邮件服务。对电子邮件服务的调用也是异步的,返回一个

  • 问题内容: 我厌倦了总是试图猜测,()[]{}|在使用许多正则表达式实现时是否应该转义’ ‘等特殊字符。 它与Python,sed,grep,awk,Perl,重命名,Apache,find等不同。是否有任何规则集可以告诉我何时以及何时不应该转义特殊字符?它是否取决于正则表达式类型,例如PCRE,POSIX或扩展正则表达式? 问题答案: 实际上,您必须转义哪些字符以及您必须避免转义哪些字符确实取决

  • 问题内容: 任何人都可以告诉我或提供对Oracle数字精度和Java类型之间映射的引用,即在什么时候number(x)映射到short,int,long BigInteger等。 问题答案: Java的整数类型与Oracle的类型不是完美匹配。本质上,有两种方法可以在世界之间进行映射,但都不完美: 现状: 严格小于-> 。 这样可以确保始终可以将SQL值读取为其Java类型。某些Java值可能无法

  • 是否可以使用Hiberanate映射数据库列,这样我就可以在HQL查询中使用它,但不能将它映射到映射类中的实际属性? 由于数据库强加给我们的表名和列名类似于hashcodes,我们希望使用HQL进行更新,它可以使用漂亮的映射名称。因此,我们需要在Hibernate中映射列。