在OpenJPA中将布尔值转换为字符串的注释

时间:2013-11-12 02:32:58

标签: openjpa

美好的一天!

我在这里读到这个使用下面的注释:

import org.apache.openjpa.persistence.ExternalValues; import org.apache.openjpa.persistence.Type;

@ExternalValues({"true=T", "false=F"})
@Type(String.class)
private boolean sizeWidth;

将使我的JPA在我的表上将布尔值从布尔值保存到“T”或“F”。这很好用。但现在我的问题是,如果我有一个复合类(嵌入)并且它有一个布尔作为主键怎么办?我使用了相同的方法,并将此注释声明为我的嵌入,但它引发了一个错误:

引起:java.lang.IllegalArgumentException:无法设置布尔字段

我知道你会说布尔作为主键有点奇怪,但它的用途是:)。

提前致谢..

0 个答案:

没有答案