我在 Java 17 中使用 Spring Boot 3 编写了此代码@Entity,以将有关引号的信息存储在相应的 MySQL 表中。
package ch.pcngroup.gestionale.entity;
import java.math.BigDecimal;
import java.util.Currency;
import java.util.List;
import ch.pcngroup.gestionale.financial.Item;
import jakarta.persistence.Column;
import jakarta.persistence.ElementCollection;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.OneToOne;
import jakarta.validation.constraints.NotNull;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.FieldDefaults;
@Entity
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(makeFinal = false, level = AccessLevel.PRIVATE)
@Getter
@NotNull
public class Quote {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
Long id;
@OneToOne
@JoinColumn(referencedColumnName="id")
PrivateCustomer customer;
Currency currency;
@Column(columnDefinition="JSON")
List<Item> items;
}
Run Code Online (Sandbox Code Playgroud)
现在,该 …