我在使用merge方法更新对象时遇到问题。我尝试更新一个对象,但它不起作用,因为更新方法似乎修剪空格。 因此,如果我尝试用这样的主键更新对象:“24_ _ _ _ _ _”(空格)并带有一些空格,它会尝试更新“24”而没有空格,因此该对象不会存在,它不起作用。 我无法修改我的实体,因为客户不允许我们。 我正在使用本机查询,但我想知道是否有办法更新包含带空格的主键的对象。
当我称这种方法时:
public Agend updateAgend(Agend agend )
return em.merge(agend);
}
它不会使用我的数据库中存在的空格更新“24_ _ _ _ _ _”。 它更新24,它不考虑我的空白。但没有空格的24不存在,也不会更新任何内容。