在JPA中,如何将yn绑定到布尔类型
是否可以使用JPA注释将布尔变量绑定到MySQL中的VARCHAR(1)Y/N 我正在使用下面的映射在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)] 所以我找出了错误的原
@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。但是你应该把它放在问题里,这样人们就有了答案的基础