でCriteria.listを得る:私が授業持っキー
Entity
@Table(name = "oldusers")
public class User implements UserDetails {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
......
@OneToMany(fetch = FetchType.LAZY, mappedBy = "userId", cascade = CascadeType.ALL)
List<User> usertList= new ArrayList<>(0);
public List<User> getUserList() {
return userList;
}
と
@Table(name = "user")
public class Usert implements Serializable {
int userId;
int position;
String name;
List<Exercise> list = new ArrayList<>(0);
OldsUser userId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parentid")
public OldUser getUserId() {
return this.userId;
}
}
を私はコード
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.eq("parentid", idOldUser));
の下に書かれていることをidOldUser.Forですべてのユーザーを取得する必要がありますしかし、何も得られない:(
エラーorg.hibernate.QueryException:プロパティを解決できませんでした:parentid of:ap.entity.User – Sergei
"User"と "Usert"の2つのクラスがあり、 "OldsUser"はどこですか? – Omoro
2つのクラス。トップはOlsUser、下はユーザ – Sergei