在JPA中,如何将yn绑定到布尔类型

在JPA中,如何将yn绑定到布尔类型,jpa,Jpa,是否可以使用JPA注释将布尔变量绑定到MySQL中的VARCHAR(1)Y/N 我正在使用下面的映射@Basic @列(name=“IS_ACTIVE”,columnDefinition=“VARCHAR”,length=1) 私有布尔活动 这就是抛出异常 java.lang.IllegalArgumentException: Parameter value [A] did not match expected type [java.lang.Boolean (n/a)] 所以我找出了错误的原

是否可以使用JPA注释将布尔变量绑定到MySQL中的VARCHAR(1)Y/N

我正在使用下面的映射
@Basic
@列(name=“IS_ACTIVE”,columnDefinition=“VARCHAR”,length=1)
私有布尔活动

这就是抛出异常

java.lang.IllegalArgumentException: Parameter value [A] did not match expected type [java.lang.Boolean (n/a)]
所以我找出了错误的原因,这是因为我将“Y”作为参数传递给命名查询

params.put("isActive", "Y");
但是现在当我把它改成

params.put("isActive", Boolean.TRUE);
查询没有返回任何结果—它似乎正在将“true”作为参数传递给查询

有人能告诉我如何正确地绘制这张地图吗

<dependency>
        <groupId>org.jboss.spec</groupId>
        <artifactId>jboss-javaee-all-6.0</artifactId>
        <version>3.0.0.Final</version>
        <scope>provided</scope>
    </dependency>

org.jboss.spec
jboss-javaee-all-6.0
3.0.0.1决赛
假如

最安全的方法是定义一个将布尔值映射到字符串并映射到“Y”或“N”的值。然后定义您的布尔字段以使用
AttributeConverter

@Convert不可用这是哪个库的一部分?标准JPA 2.1的一部分,因为链接页面告诉您我使用的是jboss 6 EAP,它应该具备所有功能,请查看带有maven dependency的更新文章。这不包含所需的依赖项吗?检查依赖项内容不是我的“工作”。您应该知道您是否正在使用JPA1、JPA2.0和JPA2.1。JavaEE6很可能是JPA2.0。但是你应该把它放在问题里,这样人们就有了答案的基础