java - 如何在 @Entity 类中获取 BigDecimal 类型数据的精度

标签 java bigdecimal

我有一个 @Entity 类,其中有一个这样的实例

@Column(name="some_column_in_table", precision=3, scale=1)
    private BigDecimal someColumnInTable;

如何获得该实例的精度?

最佳答案

http://docs.oracle.com/javaee/5/api/javax/persistence/Column.html 如果您只想以编程方式获取注释中设置的值,您可以这样做。 Column 的保留设置为 RUNTIME,因此可以使用反射。

Field f = MyClass.class.getDeclaredField("someColumnInTable")) { 
Column column = f.getAnnotation(Column.class);
if (column != null){
   System.out.println(column.precision());
}

以下是如何执行此操作的其他一些示例: Is it possible to read the value of a annotation in java?

关于java - 如何在 @Entity 类中获取 BigDecimal 类型数据的精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064032/

相关文章:

javascript - JavaScript 有十进制数学库吗?

java - 通过 Class.forName 从 Java 加载 JRuby 类

java - 如何使用具有 2 种布局的 FirebaseListAdapter

java - 有没有办法制作一个非抽象但必须被覆盖的方法?

Java:从第二个派生类调用基方法类

java - map 如何检查 key ?

java - java/android 线程中长的、不可中断的方法的替代方案

java - BigDecimal 不正确的舍入

Java : Divide 2 bigdecimals and retain maximum number of digits after the decimal point

java - 将 BigDecimal 舍入到最接近的整数值