How to solve queryDSL-jpa use insert entity exception or save a entity

Viewed 14

test /eg

  /**
     * insert
     */
    @Test
    void should_be_saved_by_query_dsl() {

        QStudent student = QStudent.student;


        //error
        long i = queryFactory.insert(student)
                .set(student.studentNo, "tony")
                .set(student.name, "16")
                .execute();
        assertThat(i, is(1));
        //error 
        long offset = queryFactory.insert(student)
                .columns(student.studentNo, student.name)
                .values("judy", "15").execute();
        assertThat(offset, is(1));
    }

### entity

@Entity public class Student {

@Id
@GeneratedValue(strategy =AUTO)
private String id;

private String name;

private String studentNo;
// setter and getter

}

exception trace

java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: student near line 2, column 1 [insert into Student (studentNo, name) student.studentNo = ?1, student.name = ?2]

0 Answers
Related