错误:参数值与预期类型不匹配

CSLearner

我正在尝试使用WHERE子句中的ID从数据库中检索USER。但是,我收到一个错误,我的程序失败了。

这是我在运行程序时收到的错误:

ERROR [org.jboss.as.ejb3.invocation] (default task-19) 
JBAS014134: EJB Invocation failed on component CustomerServiceBeanImpl 
for method public abstract package.name.entity.ICustomer 
package.name.bean.CustomerServiceBean.getCustomerById(long): 
javax.ejb.EJBException: java.lang.IllegalArgumentException: 
Parameter value [19533] did not match expected type [package.name.entity.User (n/a)]

注意:[19533]是我使用的测试值。

这是在CustomerServiceBeanImpl.java中出错的方法:

@Override
public Customer getCustomerById (final long id)
{
    return Customer.getById (this.em, id);
}

这是组件CustomerServiceBeanImpl所调用的方法:

public static Customer getById (final EntityManager em, final long id)
{
    for (final Customer c : em.createNamedQuery ("Customer.getById", Customer.class)
    .setParameter ("id", id).setMaxResults (1).getResultList ())
    {
        return c;
    }
    return null;
}

名称查询是这样的:

@NamedQuery (name = "Customer.getById", 
query = "SELECT o FROM gnf.Customer o WHERE o.user = :id")

在Customer.java类本身中,相关列是这一列:

@ManyToOne (fetch = FetchType.LAZY)
@JoinColumn (name = "user_id")
private User         user;

快速检查我的ERD,“客户”表中的“ id”列的数据类型为BIGINT。但是我不确定这是否重要。(顺便说一下,PostgreSQL数据库。)

如何解决此错误?

ptr

您的命名查询中的WHERE子句似乎是问题所在。Customer.class中的属性user是User类型,您的查询希望它是与long兼容的类型。

...参数值[19533]与预期的类型[package.name.entity.User ...不匹配...

因此,如果您需要更多帮助,最好查看完整的用户实体和客户实体。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:参数值与预期类型不匹配

来自分类Dev

参数值与预期类型不匹配

来自分类Dev

休眠:参数值与预期类型不匹配?

来自分类Dev

@ManyToOne 单向参数值与预期类型不匹配

来自分类Dev

参数值[2]与预期的类型[com.cityBike.app.model.User不匹配

来自分类Dev

自定义查询参数值[2]与预期类型不匹配

来自分类Dev

为什么JPA TypedQuery抛出异常:参数值[...]与预期的类型[java.lang.Character]不匹配?

来自分类Dev

Hibernate 和 angular 4+ http get - 参数值与预期类型不匹配

来自分类Dev

QueryDSL Spring JPA Hibernate IllegalArgumentException参数值与类型不匹配

来自分类Dev

与预期的Spring框架错误类型不匹配

来自分类Dev

参数类型不匹配的适当Python错误类型

来自分类Dev

类型与类型参数不匹配

来自分类Dev

类型推断失败。预期类型不匹配

来自分类Dev

预期类型与收到的类型不匹配

来自分类Dev

C ++模板:“参数的类型/值不匹配”和“预期为int的常量类型,为int”

来自分类Dev

为什么PhpStorm报告“参数类型不匹配”错误?

来自分类Dev

表达式Lambda错误“参数类型不匹配”

来自分类Dev

从终端传递参数时 Kotlin 类型不匹配错误

来自分类Dev

可选参数类型不匹配

来自分类Dev

Cassandra:参数类型不匹配

来自分类Dev

可选参数类型不匹配

来自分类Dev

类型不匹配,预期:T,实际:T

来自分类Dev

打包功能中的预期类型不匹配

来自分类Dev

Array() 与预期类型“对象”不匹配

来自分类Dev

错误:类型不匹配:尝试实现冒泡排序时,出现了预期的'usize'和'&usize'

来自分类Dev

neo4j错误:类型不匹配:预期为Float或Integer,但为Node

来自分类Dev

FindBugs Integer与预期的参数类型不兼容?

来自分类Dev

Nil 与预期的参数类型 CGAffineTransform 不兼容

来自分类Dev

错误类型与replaceitemvalue不匹配

Related 相关文章

  1. 1

    错误:参数值与预期类型不匹配

  2. 2

    参数值与预期类型不匹配

  3. 3

    休眠:参数值与预期类型不匹配?

  4. 4

    @ManyToOne 单向参数值与预期类型不匹配

  5. 5

    参数值[2]与预期的类型[com.cityBike.app.model.User不匹配

  6. 6

    自定义查询参数值[2]与预期类型不匹配

  7. 7

    为什么JPA TypedQuery抛出异常:参数值[...]与预期的类型[java.lang.Character]不匹配?

  8. 8

    Hibernate 和 angular 4+ http get - 参数值与预期类型不匹配

  9. 9

    QueryDSL Spring JPA Hibernate IllegalArgumentException参数值与类型不匹配

  10. 10

    与预期的Spring框架错误类型不匹配

  11. 11

    参数类型不匹配的适当Python错误类型

  12. 12

    类型与类型参数不匹配

  13. 13

    类型推断失败。预期类型不匹配

  14. 14

    预期类型与收到的类型不匹配

  15. 15

    C ++模板:“参数的类型/值不匹配”和“预期为int的常量类型,为int”

  16. 16

    为什么PhpStorm报告“参数类型不匹配”错误?

  17. 17

    表达式Lambda错误“参数类型不匹配”

  18. 18

    从终端传递参数时 Kotlin 类型不匹配错误

  19. 19

    可选参数类型不匹配

  20. 20

    Cassandra:参数类型不匹配

  21. 21

    可选参数类型不匹配

  22. 22

    类型不匹配,预期:T,实际:T

  23. 23

    打包功能中的预期类型不匹配

  24. 24

    Array() 与预期类型“对象”不匹配

  25. 25

    错误:类型不匹配:尝试实现冒泡排序时,出现了预期的'usize'和'&usize'

  26. 26

    neo4j错误:类型不匹配:预期为Float或Integer,但为Node

  27. 27

    FindBugs Integer与预期的参数类型不兼容?

  28. 28

    Nil 与预期的参数类型 CGAffineTransform 不兼容

  29. 29

    错误类型与replaceitemvalue不匹配

热门标签

归档