我有一個自我連接類,我想保存一個父對象與孩子一起。爲了實現我有:春天的java語法錯誤
型號
public class UserEntity implements Serializable {
@ManyToOne(cascade={CascadeType.ALL})
@JoinColumn(name="checker_id")
private UserEntity checker;
@OneToMany(mappedBy="checker", orphanRemoval=true, cascade = CascadeType.ALL)
private Set<UserEntity> setters = new HashSet<UserEntity>();
// getter and setter
public void addSetter(UserEntity setter) {
if(setters == null) {
setters = new HashSet<UserEntity>();
}
setter.setChecker(this);
this.setters.add(setter);
}
這是DAO
public UserEntity create(UserEntity checker){
List<UserEntity> list = new ArrayList();
for(UserEntity setter : list)
checker.addSetter(setter);
if (checker != null)
sessionFactory.getCurrentSession().persist(checker);
return checker;
我得到的錯誤
Syntax error on token "(", Expression expected after this token
在該行
for(UserEntity setter : List<UserEntity>())
我希望知道DAO代碼中缺少什麼。
請問這個問題涉及到春天?..這是所有關於Hibernate或者JPA,不是嗎? –