Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaHibernate插入_Java_Hibernate - Fatal编程技术网

使用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;