簡體   English   中英

Hibernate和Java堆空間錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM