Hallo zusammen,
ich habe mich jetzt schon Stunden verzweifelt durchs Netz gesucht, letztendlich stelle ich euch hier meine Frage:
Ich habe eine Klasse
file, die ein
Clob beinhaltet. Da es ein Clob ist und Clobs für große Daten gedacht sind, möchte ich es natürlich nicht mitladen, wenn ich eine Übersicht von files sehen will.
Code:
@Entity
@Table(name = "FILES")
public class File implements Serializable {
@Id
@Column(name = "ID")
private int id;
@Lob
@Column(name = "DATA")
@Basic(fetch = FetchType.LAZY)
private char[] data;
// ...
// getter and setter
// ...
}
Normalerweise würde ich von Hibernate jetzt erwarten, dass es das Lob dann nachläd, wenn ich darauf zugreife.
Greift man mit JDBC zu, bekommt man ja schließlich auch nur eine Referenz, die man sich dann per Stream laden kann.
Doch aus irgendwelchen Gründen funktioniert das bei Hibernate nicht direkt, wie ich lesen musste.
Es steht in der Dokumentation etwas von einer "Bytecode Instrumentation".
Ich kann nicht viel damit anfangen und habe wirklich nichts brauchbares gefunden, wie man eine solche für dieses Hibernate-Problem anlegt (also weder was das ist, wie das genau funktioniert, noch eine Anleitung, wie man es einfügt).
Ich muss noch dazusagen, ich arbeite mit Eclipse.
Folglich wäre ich glücklich, wenn mir jemand sagen könnte, wie das ganze denn funktioniert :).
Ich finde da echt keinen Einstieg..
Schon einmal vielen Dank im Voraus!