java hibernate:保存时联接列不工作
User.javajava hibernate:保存时联接列不工作,java,hibernate,Java,Hibernate,User.java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; private String name; // Getter & Setter } Log.java @Entity public class Log { @Id @GeneratedValue(stra
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
// Getter & Setter
}
Log.java
@Entity
public class Log {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@OneToOne(cascade = CascadeType.MERGE)
@JoinColumn(name = "user_id", referencedColumnName = "id", insertable = false, updatable = false)
private Processor processor;
// Getter & Setter
}
Controller.js
User user = userRepository.findById(1).get();
Log log = new Log();
log.setUser(user);
logRepository.save(log);
现在,MySQL数据库中创建了Log
记录,但是,user\u id
字段为空
如何修复此问题?您有insertable=false、Updateable=false集,告诉Hibernate不要保存。去掉这个
签出API文档谢谢,这是工作,如果可能,请发布参考。我已经更新了问题。谢谢你接受我的回答有没有其他文档代替javadoc?