我试图在从Oracle数据库生成类型时,使用一致的Java类型生成所有JPA实体。特别是,所有NUMBER类型都应生成BigDecimal。在某些情况下,它们在不可为空时生成长(原始),有时它们生成为BigDecimal。问题在于,当创建关系时,生成为BigDecimal的关系有时会与那些关系长,这是不兼容的。默认情况下,长度不正确,因为它们可以包含十进制值。
我认为这主要是Oracle NUMBER类型可以是数字或小数的问题,但仍需要弄清楚如何让工具处理它。
我使用标准的Eclipse(STS)JPA工具,将Hibernate配置为JPA提供程序。没有安装Hibernate工具,也不是目前的选项。在"生成表格中的实体"的最后一个屏幕上,它为您提供了自定义单个实体的选项,但外键未显示(我必须更改以使它们兼容)
关于如何通过Eclipse / STS中配置的Hibernate提供程序通过标准JPA工具控制此映射的任何想法?