2012-03-12 76 views

回答

0

session.merge()它基本上使用标准的SQL选择来确定它是否存在或不存在。它有2次往返,但在所有sqldatabases中都受支持。

+0

SQL方言http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-optional-dialects会允许数据库特定的覆盖吗? – gliptak 2012-03-13 20:21:29

+0

我不这么认为。这个功能对所有方言都是一样的。 Hibernate已经使用id或版本来确定它是否需要插入或更新。任何其他条件可能会被开放使他们作为开箱即用功能 – Firo 2012-03-14 05:23:57