次の例では、ロールの値をロードせずに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、アドレス)の値に挿入(?、?)
どんな助けでも大歓迎です。