public class ID {
protected String name;
protected Object id;
}
如果我使用ID.hbm.xml
,如何在hibernate中映射上面的类?这可能吗?
答案 0 :(得分:1)
您可以使用注释:
,而不是使用xml@Entity
public class ID {
@Id
private Object id;
@Column
private String name;
// getters and setters
}
顺便说一句,ID
是一个实体的奇怪名称。
在XML中你需要这样的东西(reference):
<class ...>
<id .. />
<property .. />
</class>
id
字段的类型完全取决于您的要求 - 通常是自动生成的int
(使用@GeneratedValue
注释)。但它可以是String
,也可以是任何手动分配的数据库可持久类型。