Hibernate逆向工程类型 - 视图中Number列的映射

时间:2014-06-04 23:08:22

标签: oracle hibernate views reverse-engineering

因此,在对Oracle模式进行逆向工程时,我需要做两件事:

  1. 显式标记为0的所有数字oracle类型,以报复到java.lang.Long
  2. 要反向工程为java.math.BigDecimal
  3. 的所有其他Number列

    所以,为了解决问题#1,我在hibernate.reveng.xml中有这个条目:

    <sql-type jdbc-type="DECIMAL" scale="0" hibernate-type="java.lang.Long" />

    这适用于任何数据类型,例如:NUMBER(6,0)但在Oracle中,如果您创建的视图聚合了具有某种比例的数字列,则视图中的数据类型仅为NUMBER

    所以像这样的观点:

    create or replace view v_myview (myTotal) AS select sum(cost) myTotal from sales

    myTotal列将作为NUMBER返回,并在进行逆向工程时转换为Long。

    我不知道如何解决这个问题。是否有可以明确表示没有精度的类型映射?

0 个答案:

没有答案