我有一个自加入类,我想在其中保存一个父对象和子对象。为了实现这一点,我有:
模型
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 代码中缺少什么,我将不胜感激。