以下查询引发异常:
Query query = session.createQuery("from Associate as a order by a.username asc");
associates = query.list();
Run Code Online (Sandbox Code Playgroud)
org.hibernate.ObjectNotFoundException:不存在具有给定标识符的行:[ca.mypkg.model.Associate#0]
如果我在数据库中创建与条目id的0它工作得很好。我不是很了解它,因为我只是试图加载数据库中的所有条目,而不仅仅是特定条目。
我发现类似的问题与试图加载给定的对象有关,而ID我却没有这样做。
副班级:
@Table(name = "user")
@XmlRootElement(name = "associate")
public class Associate implements Serializable {
private String username;
private String password;
private String firstName;
private String lastName;
private String userType;
private int id;
private String email;
private String isActive;
private Department dept;
private String lastUpdated;
private String associate_type;
// ...
@Id
@GeneratedValue
public int getId() {
return id; …Run Code Online (Sandbox Code Playgroud) 我有两张这样的表:
class Collection(models.Model):
name = models.CharField()
class Image(models.Model):
name = models.CharField()
image = models.ImageField()
collection = models.ForeignKey(Collection)
Run Code Online (Sandbox Code Playgroud)
我想从每个集合中检索第一张图像。我尝试过:
image_list = Image.objects.order_by('collection.id').distinct('collection.id')
Run Code Online (Sandbox Code Playgroud)
但它并没有像我预期的那样工作:(
有任何想法吗?谢谢。