【问题标题】:Exception when querying a table with field BIT : JPQL查询具有字段 BIT 的表时出现异常:JPQL
【发布时间】:2013-07-22 12:34:17
【问题描述】:

我正在使用 JPQL。我有一个表格,其中的字段是

1. Name DataType-varchar

2. sub DataType-BIT

POJO文件中

private String name;

private byte sub;

插入成功为:

姓名=约翰 子=0

现在,当我使用以下方法查询此表时:

   query = em.createQuery("SELECT c FROM Sample c WHERE c.name = '"+ (name)+ "'", Sample.class);

异常发生:

javax.persistence.PersistenceException: Exception [EclipseLink-3002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.ConversionException
Exception Description: The object [false], of class [class java.lang.Boolean], from mapping [org.eclipse.persistence.mappings.DirectToFieldMapping[sub-->sample.SUB]] with descriptor [RelationalDescriptor(com.org.Test --> [DatabaseTable(sample)])], could not be converted to [class java.lang.Byte].

我认为在获取值时,它的内部会被认为是错误的。 我该如何解决这个问题??

【问题讨论】:

    标签: java jpa jpql


    【解决方案1】:

    我认为你应该在这里使用布尔值。

    【讨论】:

      【解决方案2】:

      只需尝试在模型类中将类型设置为布尔值而不是字节。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-11
        • 2019-10-15
        • 2017-07-28
        • 2021-12-04
        • 2011-08-05
        • 1970-01-01
        • 1970-01-01
        • 2020-02-13
        相关资源
        最近更新 更多