在下面的例子中,如何在不加载角色的情况下将角色的值保存到 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: insert into user (ts, address) values (?, ?)
任何帮助将不胜感激。