0

我有两个线程,其中一个将文本字段写入数据库,另一个尝试读取此字段,但它不能。

领域有以下分析:

@Lob
    @Column(name = "response_soap")
    @Basic(fetch = FetchType.LAZY)
    public String getResponseSoap() {
        return responseSoap;
    }

两个线程都是 Web 应用程序的一部分。两者都运行在同一个 weblogic 服务器上。所有事务都已提交。数据库中有字段。每次我创建新的实体管理器时。

4

2 回答 2

1

你得到什么错误?

尝试使用刷新,em.refresh(object)

你在序列化对象吗?因为它是 LAZY,所以当你序列化它时它将为空,除非你在序列化它之前访问它。尝试使它渴望。

于 2012-06-20T13:05:45.240 回答
-1

我相信只有Many-to_many和One-to-many是可以设置为lazyload的

一对一、多对一和Basic都是Egar

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Mapping/Basic_Mappings/Lazy_Basics

于 2012-12-19T04:09:37.270 回答