因此,在对Oracle模式进行逆向工程时,我需要做两件事:
所以,为了解决问题#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。
我不知道如何解决这个问题。是否有可以明确表示没有精度的类型映射?