次の例では、id = 1のロールにロールの値をロードせずに保存する方法を教えてください。私が試してみました:ダイナミックマップエンティティモードを使用したHibernateの保存について
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)の値(?、?)
ご協力いただきますようお願い申し上げます。役割は、私の頭の上からマップ