【发布时间】:2011-04-04 19:55:49
【问题描述】:
在 n 到 m 关系中使用 Blob 字段时,Hibernate 和 MSSQL 因某种原因而失败。
SQL Error: 421, SQLState: S0001
The image data type cannot be selected as DISTINCT because it is not comparable.
...
could not initialize a collection: [Dataset.documents#someID]
我的课程如下所示:
@Entity
class Dataset {
@OneToMany(fetch = FetchType.LAZY)
public List<Document> documents = new ArrayList<Document>();
}
@Entity
class Document {
@Id
public long id;
@Lob
public byte[] data;
}
对此有什么想法吗?我已经尝试使用Set 或Document[] 来避免错误。似乎 Hibernate 总是在我的表上尝试不同的 SELECT。我该如何解决这个问题?
【问题讨论】:
标签: java sql-server hibernate orm jpa-2.0