Исходя из NHibernate, я пытался сделать что-то подобное в Java (первый пример):
http://ayende.com/Blog/archive/2009/06/03/nhibernate-mapping-ndash-ltmapgt.aspx
У меня есть следующий код:
public class Box implements Serializable {
private Long boxId;
private Map<String, String> properties;
public String getProperty(String key) {
return properties.get(key);
}
}
И в сопоставлении:
<map name="properties" access="field">
<key column="boxId"/>
<map-key column="propertyKey" type="string"/>
<element column="propertyValue" type="clob"/>
</map>
Но когда я пытаюсь получить значение свойства с помощью метода getProperty , я получаю следующую ошибку:
java.lang.ClassCastException: $ Proxy17 нельзя привести к java.lang.String
Я пропускаю что-то очевидное здесь?Я действительно не понимаю, что такое "$ Proxy17".