如何重命名生成 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”中的字段。
现在看来我正确地构建了一切。