Java 无法使用JPA创建映射实体
A.我有一个实体A,如下所示:Java 无法使用JPA创建映射实体,java,jpa,spring-data-jpa,Java,Jpa,Spring Data Jpa,A.我有一个实体A,如下所示: Table - EntityA(id long PK, name varchar) @Entity @Table EntityA{ @Id long id; String name; } B.基于此,我想通过JPA(使用单向映射)获取以下类中的数据: 这是预期的工作,但我需要在#B中解释实体。有任何建议吗?A@OneToMany关系可以由 @JoinColumn(name = "entity_map_id") @OneToMany L
Table - EntityA(id long PK, name varchar)
@Entity @Table
EntityA{
@Id
long id;
String name;
}
B.基于此,我想通过JPA(使用单向映射)获取以下类中的数据:
这是预期的工作,但我需要在#B中解释实体。有任何建议吗?A
@OneToMany
关系可以由
@JoinColumn(name = "entity_map_id")
@OneToMany
List<EntityA> mappedEntity;
联接表包含两列ENTITY\u A\u FK
和MY\u ENTITY\u MAP\u FK
:
create table JOIN_TABLE(
ENTITY_A_FK integer not null,
MY_ENTITY_MAP_FK integer not null
);
@OneToMany
关系可以通过
@JoinColumn(name = "entity_map_id")
@OneToMany
List<EntityA> mappedEntity;
联接表包含两列ENTITY\u A\u FK
和MY\u ENTITY\u MAP\u FK
:
create table JOIN_TABLE(
ENTITY_A_FK integer not null,
MY_ENTITY_MAP_FK integer not null
);
是的…但我期待单向映射。这就是我跳过此映射的原因。我不允许更改EntityA。好的,那么您需要一个联接表来进行映射。那么,我需要创建单独的表联接表吗?您能用实际的表名和列名更新代码snip吗?是的,在这种情况下,您需要一个单独的表来存储映射。我添加了表格的简短描述。是的……但我希望是单向映射。这就是我跳过此映射的原因。我不允许更改EntityA。好的,那么您需要一个联接表来进行映射。那么,我需要创建单独的表联接表吗?您能用实际的表名和列名更新代码snip吗?是的,在这种情况下,您需要一个单独的表来存储映射。我添加了表格的简短说明。
create table JOIN_TABLE(
ENTITY_A_FK integer not null,
MY_ENTITY_MAP_FK integer not null
);