如何解决我无法在Kotlin Spring Boot中保存外键
我有一个小问题。我有两个实体Bigbox和Box。表“ BOX”具有来自“ BIGBOX”的外键。当我尝试保存新框时,出现异常“ java.lang.IllegalArgumentException:指定为非null的参数为null:方法com.example.archivierung.Entity.Box。,参数bigbox” 这是我的代码
@Entity
class BigBox(
@Id @GeneratedValue var id: Long? = null,var bigboxname: String,var entsorgungsDatum: String,@OneToMany(mappedBy = "bigbox",fetch = FetchType.LAZY)
var boxList: MutableList<Box>
)
@Entity
class Box(
var abteilung: String,var dateityp: String,var wertqrcode: String,@Id @GeneratedValue var id: Long? = null,@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "bigbox_id")
var bigbox: BigBox
)
控制器
@Controller
class BigBoxController(private val bigBoxRepository: BigBoxRepository,private val boxRepository: BoxRepository) {
@PostMapping("/save")
fun saveNewBox(@ModelAttribute("box") box: Box,model: Model): String{
boxRepository.save(box)
return "redirect:/boxes"
}
}
如果有帮助,还可以提供服务
interface BoxService {
public fun findAll(): List<Box>
fun save(box: Box)
}
interface BigBoxService {
fun findAll(): List<BigBox>
fun save(bigBox: BigBox)
fun findById(id:Int):BigBox
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。