2012-05-22 62 views
1

再次卡在以下錯誤: 任何人都可以幫助我.. .. ?? 我有一個JPA實體說ABC卡在加載JPA實體使用ID時,得到LazyInitializationException

在那個ABC中,id是數據類型long的主鍵。

現在我訪問負載使用如下冬眠這個類:

ABC abc= (ABC)hibernateTemplate.load(ABC.class, id); 

,但它給錯誤: org.hibernate.LazyInitializationException:無法初始化代理 - 沒有會話

我試着與調試器,但在這一點上它返回null(如果我試圖檢查它顯示的值「java.util.emptystackexception」)

任何人都可以指導我.... ??? 在此先感謝..!

+1

你開始Hibernatesession了嗎?你使用JavaTransactionAPI嗎?這是否存在於JEE容器或純JVM中? –

回答

0

問題解決了......那是因爲別人在DB做了一些修改。 正如我使用舊的JPA實體和表列由更新顯示該錯誤的人。

反正感謝dardo,Christian Kuetbach,jayjay ...... !!!!

1

您在JPA實體

+0

實體沒有任何關係..... – JOHND

1

任何關係如何您的HibernateTemplate被實例化?

普通實例爲每個文檔通常是這樣的:

@Autowired 
public void setSessionFactory(SessionFactory sessionFactory) 
{ 
    hibernateTemplate = new HibernateTemplate(sessionFactory); 
}