小编off*_*ron的帖子

Hibernate保存对象(一对多关系)外键为null

我在班级和汽车班之间有一对多的关系.一个人可以拥有许多汽车,反之亦然.我正在使用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)

java rest hibernate http-post java-ee

5
推荐指数
1
解决办法
6294
查看次数

如何在 MFC 中创建“CArray&lt;CArray&lt;CString&gt;&gt;&amp; results”?

根据代码“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 方法那样间接地使用它们。

c++ mfc visual-c++

0
推荐指数
1
解决办法
1335
查看次数

标签 统计

c++ ×1

hibernate ×1

http-post ×1

java ×1

java-ee ×1

mfc ×1

rest ×1

visual-c++ ×1