【发布时间】:2014-08-26 11:27:04
【问题描述】:
在 JPA 1.0 (TopLink Essentials) 中,我有一个本地命名查询:
@NamedNativeQuery(name = "findC1andC2",
query="select c1, c2 from t1 where c3=? order by c4 desc")
Oracle DB 中的c1 是number(5, 0),c2 是number(6, 0)。
当
Object object = em.createNamedQuery("findC1andC2").setParameter(1, "x").setMaxResults(1).getSingleResult();
以下:Object which getClass() 返回java.util.Vector
并且,当:java.util.Vector vector = (java.util.Vector)object;
以下:vector.get(0).getClass() 返回java.math.BigDecimalvector.get(1).getClass() 返回java.math.BigDecimal
是否可以为这 2 个字段返回 Long,即在哪里定义了从 sql 列到 java 的默认映射? 我知道这可以使用实体类来完成。
【问题讨论】: