我有一个自我连接类,我想保存一个父对象与孩子一起。为了实现我有:春天的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,不是吗? –