【发布时间】:2020-03-20 18:44:28
【问题描述】:
我正在使用 Spring Boot 和 JPA,并且两个表之间存在多对多关系。这个关系也需要有自己的属性,所以我不得不让这个关系成为自己的类。我也有所有类的存储库。另外,使用非原始字段时如何正确映射外键?
我的问题:我如何实现这一点,以便 Spring boot 不会给我一个错误?我是 Spring Boot 和 JPA 的新手。这是下面的代码sn-p:
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Entity //this is a relationship type. Does an annotation for relationship types exist?
@Embeddable
@Getter
@Setter
@NoArgsConstructor
public class RelationshipType implements Serializable {
@Id
private Long id;
@NotNull
@JoinColumn(name="id")
private Class1 class1;
@NotNull
@JoinColumn(name="code")
private Class2 class2;
private Integer anotherNumber;
}
【问题讨论】:
-
你写的代码有什么问题? "所以 Spring boot 不会给我报错" 你还没有描述任何错误
-
事情是,由于我现在必须进行更改,我得到一个“class2 没有定义@Idclass”错误,显然需要先修复它。解决该问题后,我将编辑帖子并说明解决方案是否有效。
标签: java spring spring-boot jpa