简体   繁体   English

为什么JPA中的命名本机查询提供类型转换异常

[英]Why Named Native Query in JPA gives Type Cast Exception

    List<EmailMaster> result = null;
    EntityManager eManager = getEntityManager();
    Query query = eManager.createNamedQuery("EMAIL_MASTER_BYSTATUS");
    query.setParameter(1, "0");
    result = query.getResultList();----here no problem why
    System.out.println("EMAIL_MASTER_BYSTATUS :" + result.size());

when I am iterating typecast error comes 当我迭代类型转换错误时

         EmailMaster em = emIterator.next();

problem only comes when I am putting that in em. 问题只有在我将其放入em中时才会出现。

mapping.xml mapping.xml

    <named-native-query name="EMAIL_MASTER_BYSTATUS">
        <query >SELECT * FROM RDT_EMAIL_MASTER WHERE STATUS = ?</query>
    </named-native-query>

YOu should define result class. 您应该定义结果类。 See here http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querysql.html 看到这里http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querysql.html

<resultset name="personAddress">
    <return alias="person" class="eg.Person"/>
    <return-join alias="address" property="person.mailingAddress"/>
</resultset>

<sql-query name="personsWith" resultset-ref="personAddress">
    SELECT person.NAME AS {person.name},
           person.AGE AS {person.age},
           person.SEX AS {person.sex},
           address.STREET AS {address.street},
           address.CITY AS {address.city},
           address.STATE AS {address.state},
           address.ZIP AS {address.zip}
    FROM PERSON person
    JOIN ADDRESS address
        ON person.ID = address.PERSON_ID AND address.TYPE='MAILING'
    WHERE person.NAME LIKE :namePattern
</sql-query>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么JPA中名为本地查询的别名不起作用? - Why is this alias in JPA named native query not working? Java / JPA:具有联接的命名本机查询会引发异常 - Java/JPA: Named Native Query with Join throws Exception Jpa命名本机查询无结果 - Jpa named native query no result 对Spring JPA命名查询的本机SQL查询 - Native SQL query to Spring JPA named query JPA本机查询连接返回对象但是取消引用会抛出类强制转换异常 - JPA native query join returns object but dereference throws class cast exception JPA 本机查询 select 并投射 object - JPA Native Query select and cast object 带有 Projection 的 Spring JPA 本机查询给出“ConverterNotFoundException” - Spring JPA native query with Projection gives "ConverterNotFoundException" 调用存储过程的 Spring JPA 本机查询给出“找不到能够从类型转换的转换器” - Spring JPA native query to call store procedrure gives “No converter found capable of converting from type” 命名的JPA查询,返回的大小类型错误 - Named JPA query with wrong return type of size 当 NULL LocalDate 作为输入时,本机命名查询失败,出现异常“列的类型为日期,但表达式的类型为 bytea” - Native named query fails with exception "column is of type date but expression is of type bytea"when NULL LocalDate is given as input
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM