在 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
orDocument[]
来避免错误。似乎 Hibernate 总是在我的表上尝试不同的 SELECT。我该如何解决这个问题?
[1] MSSQL错误代码