什么使记录不可变?

时间:2014-02-14 19:35:01

标签: moqui

我正在加载Mantle数据,我得到以下错误,说该记录是仅创建(不可变)。我不认为它会影响我,但我认为这可能是值得回答的问题。

Loading entity data from [file:/home/byersa/dev/moqui-on/runtime/mantle/mantle-udm/data/ZzcProductDemoData.xml]
--- 195489   [main] WARN  moqui.impl.context.TransactionFacadeImpl
 Transaction rollback. The rollback was originally caused by: Error loading entity data org.xml.sax.SAXException: Error storing entity [mantle.product.asset.AssetDetail] value: org.moqui.entity.EntityException: Entity [mantle.product.asset.AssetDetail] is create-only (immutable), cannot be updated. org.moqui.entity.EntityException: Entity [mantle.product.asset.AssetDetail] is create-only (immutable), cannot be updated.

1 个答案:

答案 0 :(得分:0)

这是使用实体的实体的设置。@ create-only属性(设置为true)。

您在数据加载期间看到此错误,因为数据已加载到已存在数据的数据库中(即第二次数据加载而不清除数据库)。

AssetDetail(Mantle Business Artifacts的一部分)设置为仅创建,因为它是一个运行历史实体,只应创建记录,而不是更新/等。