-1

我有一个自加入类,我想在其中保存一个父对象和子对象。为了实现这一点,我有:

模型

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 代码中缺少什么,我将不胜感激。

4

1 回答 1

0

应该是这样的

List<UserEntity> list = ...

for(UserEntity setter : list)
于 2013-05-21T01:10:29.690 回答