我在班级和汽车班之间有一对多的关系.一个人可以拥有许多汽车,反之亦然.我正在使用restful API发布数据.我的注释和获取服务工作正常但我的帖子服务抛出"java.sql.SQLIntegrityConstraintViolationException:ORA-01400:无法插入NULL"错误,每当我尝试插入新数据.子表外键正在插入为null.
这是我的代码的一部分.
Person.java
private List<Car> cars = new ArrayList<Car>();
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="person")
@JsonManagedReference
public List<Car> getCars() {
return cars;
}
Run Code Online (Sandbox Code Playgroud)
Car.java
private Person person;
@ManyToOne
@JoinColumn(name = "PERSON_ID", nullable = false, updatable = true, insertable = true)
@JsonBackReference
public Person getPerson() {
return person;
}
Run Code Online (Sandbox Code Playgroud)
我的服务类:
@POST
@Path("/PersonRegistration")
@Consumes(MediaType.APPLICATION_JSON)
public Response postPersonCars(Person person) throws Exception{
Session session = null;
ObjectMapper mapper = new ObjectMapper();
//Person per = new Person();
//Car cars = new Car();
try{
session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction(); …Run Code Online (Sandbox Code Playgroud) 根据代码“CArray>& results”,我无法在 MFC 中创建二维数组。代码:
CArray<CArray<CString>> res;
CArray<CString>strArray1;
strArray1.Add(L"Ali");
strArray1.Add(L"Ahmed");
strArray1.Add(L"Mark");
CArray<CString>strArray2;
strArray2.Add(L"1");
strArray2.Add(L"2");
strArray2.Add(L"3");
res.Add(strArray1);
res.Add(strArray2);
Run Code Online (Sandbox Code Playgroud)
执行后错误:错误 C2248:“CObject::operator =”:无法访问在类“CObject”中声明的私有成员
这应该在不覆盖 CArray 中的 copy 和 equals 方法的情况下完成,而是有什么方法可以让我不需要像某些可以利用的 CArray 方法那样间接地使用它们。