-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 
Author Message
 Post subject: “could not initialize a collection” + @Lob + MSSQL
PostPosted: Fri Aug 27, 2010 10:19 am 
Newbie

Joined: Fri Aug 27, 2010 10:08 am
Posts: 7
EDIT: Ich habe diese Frage im englischen Bereich noch einmal gestellt. Damit ist dieser Post hinfällig.
___
Hallo.

Die folgende Frage habe ich auch hier gestellt.

Ich nutze Hibernate 3.0.2 in Verbindung mit MSSQL. Diese beiden scheinen sich bzgl. Blob-Werten nicht zu vertragen.

Folgendes Szenario:
Code:
@Entity
class Dataset {
    @OneToMany(fetch = FetchType.LAZY)
    public List<Document> documents = new ArrayList<Document>();
}

Code:
@Entity
class Document {
    @Id
    public long id;

    @Lob
    public byte[] data;
}

... provoziert diesen Fehler:
Code:
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]


Hibernate scheint beim Zusammensammeln der Einträge für die Liste von Dokumenten eine SELECT-DISTINCT-Anfrage zu starten, was MSSQL mit einem Fehler quittiert, da es über das byte[]-data-Feld stolpert. Gibt es einen Weg Hibernate anzuweisen die Anweisung ohne das DISTINCT-Schlüsselwort auszuführen. Wozu braucht es das in diesem Fall eigentlich?

Ich habe auch schon versucht Set<Document> oder Document[] zu nutzen. Beides ohne Erfolg.

Vielleicht kann mir von euch einer helfen. Vielen Dank schon einmal und ein schönes Wochenende.

Jan


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.