Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate@manytone注释创建表以存储关系_Hibernate - Fatal编程技术网

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注释并指定表名。谢谢