2

如果我Ebean.save(modelObject)在一个模型对象中使用该方法,它会将其内容保存到相应的数据库表中,如果我再次使用此方法,Ebeans 会尝试再次保存保存对象,从而产生重复的主键错误。

有办法持久化数据,而不是真正插入数据吗?我找不到一种方法。

4

2 回答 2

2

您可以通过明确指定要更新的属性来强制更新。假设您要更新名称,那么您将执行以下操作:

Ebean.update(something, new HashSet<String>(Arrays.asList("name")));
于 2014-04-29T07:08:28.930 回答
2

为了保存新对象使用:

myobj.save();

用于更新用途:

myobj.update(myobj.id);
于 2013-06-02T17:44:56.537 回答