在hibernate中修改映射表名称

时间:2013-06-20 11:45:48

标签: java hibernate

这是我的班级:

@Entity (name = "Client")
public abstract class MyClient
{
    private Map<String, String> _properties;
}

Hiberate将我的属性对象映射到名为“MyClient_properties”的类中 如何修改它以便映射到“Client_properties”?
感谢

1 个答案:

答案 0 :(得分:2)

有趣的是,我认为这应该是默认值。非常确定默认命名功能应该采用@Entity#name值而不是类名称(如果提供)。

无论如何,要明确命名你使用的(奇怪的是)JPA @CollectionTable注释的集合表:

@CollectionTable( name="Client_properties" )
private Map<String, String> _properties;