You can use @javax.persistence.Lob annotation to fetch Clob and Blob elements from the Database. Example:  

@Entity
public class SampleEntity implements Serializable
{
   private Long id;
   private Blob blob;
   private Clob clob;

   @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
   public Long getId()
   {
      return id;
   }

   public void setId(Long id)
   {
      this.id = id;
   }

   @Lob @Basic(fetch = FetchType.EAGER)
   public Blob getBlob()
   {
      return blob;
   }

   public void setBlob(Blob blob)
   {
      this.blob = blob;
   }

   @Lob @Basic(fetch = FetchType.EAGER)
   public Clob getClob()
   {
      return clob;
   }

   public void setClob(Clob clob)
   {
      this.clob = clob;
   }


}

If you need to insert data in your Clob/Blob you can use Hibernate helper classes:

Blob:

org.hibernate.Hibernate.createBlob(byte[] bytes)
org.hibernate.Hibernate.createBlob(InputStream stream, int length)
org.hibernate.Hibernate.createBlob(InputStream stream)

Clob:

org.hibernate.Hibernate.createClob(String string)
org.hibernate.Hibernate.createClob(Reader reader, int length)

0
0
0
s2smodern