JPA: Seltsamer Fehler, wenn ich versuche, ein Objekt zu persistieren

Ich bekam einOneToMany Beziehung zwischenUser undGroup
Group.java

@Entity
public class Group {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)        
private Long id;

private String groupid;

@ManyToOne
@JoinColumn(name="USER_FK")
private User user;
...
}

User.java

@Entity
public class User {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)    
private Long id;

private String userId;

private String password;

private String fname;

private String lname;

@OneToMany(mappedBy="user", cascade=CascadeType.ALL)
private List<Group> groups;

public void addGroup(Group group){
    if(this.groups == null){
        this.groups = new ArrayList<Group>();
    }
    this.groups.add(group);
    group.setUser(this);
}
}

Also, wenn ich versuche, das Objekt zu persistieren

    User user = em.find(User.class, 1L);
    user.addGroup(group);
    persist(user);

Ich schaff da

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP (ID, GROUPID, USER_FK) VALUES (2501, 'fdsaf', 1)' at line 1
Error Code: 1064
Call: INSERT INTO GROUP (ID, GROUPID, USER_FK) VALUES (?, ?, ?)
bind => [2501, fdsaf, 1]
Query: InsertObjectQuery(org.xdrawings.entity.Group@a1c)

Wie Sie sehen können, wird versucht, die richtigen Werte einzufügen, aber irgendwie wird dies als Syntaxfehler markiert. Ich denke, es fehlt ein einfaches Anführungszeichen umGROUP, aber da es die Abfrage unter der Haube tut, habe ich keine Ahnung, wie man es behebt. Beachten Sie, dass ich genau dasselbe mit einer anderen Entität im selben Projekt gemacht habe und es funktioniert. So frustriert !

Antworten auf die Frage(6)

Ihre Antwort auf die Frage