я разрабатываю API, используя Spring Boot и JPA
Я обнаружил случай в двунаправленной взаимосвязи OneToMany, мой родительский идентификатор не сохраняется в БД при запросе JSON:
{
"name": "Rice",
"description": "Lorem ipsum dolor sit amet",
"variants": [
{
"amount": 1,
"unit": "kg",
"price": 60000
}
]
}
Вот моя модель:
Product.kt
data class Product(
@Id
@GeneratedValue
var id: Long = 0,
var name: String = "",
var photo: String = "",
var description: String = "",
@OneToMany(mappedBy = "product", cascade = [CascadeType.ALL])
@JsonBackReference
var variants: MutableList<Variant> = mutableListOf()
)
Variant.kt
@Entity
data class Variant(
@Id
@GeneratedValue
var id: Long = 0,
var amount: Int = 0,
var unit: String = "",
var price: Double = 0.0,
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "product_id")
@JsonManagedReference
var product: Product? = null
)
IsЕсть ли какие-либо другие конфигурации должны быть применены?Спасибо