我有一个 @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/