Hibernate Mysql BloB懒加载为空

debugable 发布于 2016/10/28 10:32
阅读 212
收藏 0

   实体配置如下,每次调用getVoucher时,返回的字段都为空,不知道怎么解决 

   @Lob

    @Basic(fetch = FetchType.LAZY)
    @Type(type = "org.hibernate.type.BinaryType")
    @Column(name = "VOUCHER")
    public byte[] getVoucher() {
        if (fieldHandler != null) {
            //fieldHandler.readObject(this, "", voucher);
            return byte[].class.cast(fieldHandler.readObject(this, "voucher", this.voucher));
        } else {
            return voucher;
        }
    }


    public void setVoucher(byte[] voucher) {
        if (fieldHandler != null) {
            fieldHandler.writeObject(this, "voucher", this.voucher, voucher);
        } else {
            this.voucher = voucher;
        }
    }
加载中
0
s
sorra
要么在事务内调用,要么用EAGER
d
debugable
嗯呢,后来改为先查询实体,在查询大字段了,仔细想想即使是用jdbc,也是先查询再单独读取大字段
0
j
jungggle
http://product.dangdang.com/24040630.html hibernate实战第二版
返回顶部
顶部