使用JavaHibernate插入
我有个客户使用JavaHibernate插入,java,hibernate,Java,Hibernate,我有个客户 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "cl_id") private Long clId; @JoinColumn(name = "vl_id", referencedColumnName = "vl_id") @ManyToOne private City cityId; 每当我以这种方式创建新客户机时: Client c
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "cl_id")
private Long clId;
@JoinColumn(name = "vl_id", referencedColumnName = "vl_id")
@ManyToOne
private City cityId;
每当我以这种方式创建新客户机时:
Client c = new Client();
c.setCityId(new City());
并坚持下去。如果城市不存在,它也不会持续存在。
除非城市对象具有Id,否则该城市不会被持久化吗?您必须启用:
最后两种说法似乎相互矛盾。你能再解释一下吗?只是变量有一个奇怪的名字。SetCityId()将城市作为参数。它可以是一个已经存在的城市,也可以是一个新的城市。
@JoinColumn(name = "vl_id", referencedColumnName = "vl_id")
@ManyToOne(cascade=CascadeType.PERSIST)
private City cityId;