Java 休眠jpa子对象不保存

Java 休眠jpa子对象不保存,java,mysql,spring,hibernate,jpa,Java,Mysql,Spring,Hibernate,Jpa,我对春季的Hibernate和JPA还不熟悉,所以这可能是一个初学者的错误。我无法将对象与其关联持久化 例如: Dog dog = new Dog(); Breed breed = dao.getBreedById(1); (gets persistent object) dog.setName("Pluto"); dog.setBreed(breed); save(dog); 狗和所有字段都会保存,但品种关联不会保存在数据库中。我没有发现任何错误。这根本救不了你。有人知道我做错了什么吗

我对春季的Hibernate和JPA还不熟悉,所以这可能是一个初学者的错误。我无法将对象与其关联持久化

例如:

Dog dog = new Dog();
Breed breed = dao.getBreedById(1); (gets persistent object)

dog.setName("Pluto");
dog.setBreed(breed);

save(dog);
狗和所有字段都会保存,但品种关联不会保存在数据库中。我没有发现任何错误。这根本救不了你。有人知道我做错了什么吗

我追踪到了一个已经就位的注释。。。这让我后来打了自己。-

我有:

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "breed_id", insertable = false, updatable = false)
private Breed breed;

唉。删除insertable和updateable子句修复了问题。

将狗保存到数据库中。如果你想养狗,你也应该手动设置。JPA中没有自动关联

Dog dog = new Dog();
Breed breed = dao.getBreedById(1); (gets persistent object)

dog.setName("Pluto");
dog.setBreed(breed);
breed.getDogCollection.add(dog);//you have to maintain relationship manually

save(dog);

也许提及“保存”的作用会有所帮助??!提到logi中的内容,实际上将问题追溯到了一个稍微不同的问题,但感谢您的快速回复!因此,如果问题是其他的,为什么不自己添加答案,而不是接受不是答案的东西呢?