В следующем примере как я могу сохранить значение роли в роли с id = 1, не загружая ее? Я пробовал:
Map user = new HashMap<String,Object>();
user.put("address","Address test");
user.put("role",1);
session.save("User",user);
Но это приводит к:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.Map
at org.hibernate.property.MapAccessor$MapGetter.get(MapAccessor.java:90)
А
Map user = new HashMap<String,Object>();
user.put("address","Address test");
user.put("role.id",1);
session.save("User",user);
Не сохраняет роль, консоль показывает этот SQL:
Hibernate: вставить в пользовательские (ts, address) значения (?,?)
Любая помощь будет принята с благодарностью.