0

如何重命名生成 Hibernate 的表中的字段名称?创建时:

@ManyToMany(targetEntity = GroupRightEntity.class)
or
@ManyToMany(targetEntity = UserRightEntity.class)

现在通过显式更改数据库中的列名来实现。

alter table security_mapping_user rename column sec_mapping_id to secmappingentity_id;

感谢您的帮助和理解。


Hibernate 为其他表生成链接。因此,我了解生成的字段名称。我需要使用注释或其他东西,这些列名会改变。我希望我写的一切都正确。


我们有。

@Entity
@Table(name = "ROLE")
public class RoleEntity implements Role, Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(generator = "SEQ_ROLE")
    @SequenceGenerator(name = "SEQ_ROLE", sequenceName="SEQ_ROLE", allocationSize = 1)
    private Long id;
    private String name;
    private String description;

@Entity
@Table(name = "URL")
public class UrlEntity implements Url, Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(generator = "SEQ_URL")
    @SequenceGenerator(name="SEQ_URL", sequenceName="SEQ_URL", allocationSize = 1)
    private Long id;
    private String url;
    @OneToMany(targetEntity = RoleEntity.class, fetch = FetchType.EAGER, mappedBy="url_id")
    private Set<Role> roles;

后来我们得到第三张桌子。“URL_ROLE”

在此表中,字段已命名。“URL_ID”和“ROLE_ID”

“URL_ID”需要重命名“urlentity_id”中的字段。

现在看来我正确地构建了一切。

4

1 回答 1

0

在定义 ManyToMany 时,您还应该定义您的关系映射到哪一列。那是您应该更改名称的地方。

于 2013-01-14T15:02:48.100 回答