Если я использую ex.merge (obj), теперь, если в объекте obj я устанавливаю первичный ключ на значение, которого нет в базе данных, создаст ли он новую запись или выкинет исключение?merge используется только для создания или обновления?
, например
if obj with pk val = 19 doesnot exist in database,and i set
obj.setPk(20);
obj.setName("nm");
em.merge(obj) // will this throw an exception or create a new record?`enter code here`
+1 хорошего объяснение –
я скопировал из комментария я написал на родовом Дао, потому что это не так просто. Я помню, мне нужно было прочитать спецификацию несколько раз, прежде чем понять, что происходит :) – Bozho