다음 예에서, id = 1 인 역할에 role 값을 어떻게 저장하지 않고 저장할 수 있습니까? 나는 시도했다 :Dynamic Map 엔티티 모드를 사용하여 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을 보여줍니다 : 최대 절전 모드 : 사용자에 삽입을 (ts, address) 값 (?,?)
도움이 될 것입니다. 역할이지도 내 머리의 상단에서