[英]Hibernate and java heap space error
我有一個與一對多關系的Stock和StockRecords類。
在Stock.hbm.xml中,我有一個這樣定義的集合
<bag name="stockRecords" table="stockRecords" inverse="true" lazy="true"
fetch="select">
<key>
<column name="stock_Records" not-null="true" />
</key>
<one-to-many class="com.my.model.objects.StockRecords" />
</bag>
我一次要購買一只股票。 這是問題
Stockrecords具有一個歸檔(字符串類型)的文件,平均每個文件中包含500000個字符
在StockRecords.hbm.xml中
<property name="summary" type="string" lazy="true" >
<column name="summary" />
</property>
當我基於id訪問一個股票實體時,我正在嘗試從該股票的所有股票記錄中構建所有摘要字段的字符串。 我收到java堆空間錯誤,我將我的jvm設置設置為512m。 這是休眠還是Java的東西?
休眠4.xx Java 1.7
確保您不再需要使用session.evict(obj)
從Hibernate上下文中清除實體。 否則,所有這些實體將很快填充您的內存。
如果算法不是問題,也可以使用session.clear()
清除整個上下文。
如果這還不夠,則應考慮增加Java堆大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.