Hibernate@manytone注释创建表以存储关系
我有两个实体//所有详细信息都已删除Hibernate@manytone注释创建表以存储关系,hibernate,Hibernate,我有两个实体//所有详细信息都已删除 @Entity @Table(name = "A_TABLE_NAME") public class AEntity extends ... { ... @ManyToOne(fetch = FetchType.LAZY) private BEntity b; ... } @Entity @Table(name = "B_TABLE_NAME") public class BEntity extends ..
@Entity
@Table(name = "A_TABLE_NAME")
public class AEntity extends ... {
...
@ManyToOne(fetch = FetchType.LAZY)
private BEntity b;
...
}
@Entity
@Table(name = "B_TABLE_NAME")
public class BEntity extends ... {
...
}
当我在表创建\更改时间(我使用代码优先概念)中启动tomcat服务器时,我有一个错误
错误:不成功:创建表A\u表\u名称\u表\u名称(…)
错误:ORA-00972:标识符太长
据我所知,许多同一关系可以作为列存储在\u TABLE\u NAME表中。为什么Hibernate试图创建表来存储此关系(就像这是manytomy关系)?
@manytomone
不会生成额外的表,除非您指定一个@JoinTable
注释,所以我假设问题出在您输入的细节上的某个地方。我只需要使用@JoinTable注释并指定表名。谢谢