У меня есть сущности product и code, и я устанавливаю для них связь ManyToMany, поэтому это будет Product_Code
, поэтому Product_Code будет иметь product_id и product_id
. Я действительно хочу получить данные изпродукт по коду, но результат, который я хочу получить, я хочу получить информацию о значениях продукта и кодовых значениях, я не знаю, как это сделать на JPA
Я думал сначала получить код продукта,затем найдите идентификатор продукта в таблице Product_Code для этого идентификатора, а затем получите данные из него и снова найдите идентификатор кода для объекта кода, я уверен, что есть способ получить данные для этого, но я не знаю, как, иМне очень нравится, чтобы получить простой способ понять, как это работает
Я очень новичок здесь
мой продукт сущности что-то вроде этого
@Entity
@Table(name = "PRODUCT")
@Setter
@Getter
@DynamicUpdate
public class Product extends Base {
@ManyToMany(mappedBy = "products", fetch = FetchType.EAGER)
private Set<Code> codes;
@Column(name = "NAME", nullable = false)
private String Name;
@Column(name = "DESCRIPTION")
private String description;
public int hasCode() {
return Objects.hashCode(getId());
}
}
и вот моя сущность кода:
@Entity
@Table(name = "CODE")
@DynamicUpdate
@Setter
@Getter
public class Voucher extends Base {
@ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE })
@JoinTable(name = "PRODUCT_CODE",
joinColumns = @JoinColumn(name = "CODE_ID"),
inverseJoinColumns = @JoinColumn(name = "PRODUCT_ID"))
private Set<Product> products;
@Column(name = "CODE", unique = true)
private String codeName;
@Column(name = "TYPE", nullable = false)
private String type;
private String descriptions;
public int hasCode() {
return Objects.hashCode(getId());
}
}
Я действительно хочу получить все данные, когда я пытаюсь найти по коду, скажем, что я хочу найти продукт с кодом, подобным "A7", поэтому я хочу получить от сущности продуктаи затем я получу объект подробного кода также с product_id и code_id, подобным этому продукту
, когда я попытался Product findByCode(String code)
или Product findOneByCode(String code)
, в результате получается объект Base
, который я расширяю, а не объект Productобъект Base
является объектом многократного использования, например, генерирует id, token, createdAt, deletedAt, updatedAt