Re: Best Practice for blobs

Andrus Adamchik <[email protected]>
Newsgroups gmane.comp.java.cayenne.user
Message-ID <[email protected]>
I wanted to have attributes that can be tagged as "lazily-loaded" like relationships, but that's not a feature yet. So what Ari said is the easiest solution. 

Another idea is to map the column as "java.sql.Blob", which is normally just a data locator that can stream data on demand. Though I suspect you will need to wrap both SELECT, and your Blob streaming code in the same transaction. Also the behavior of this will likely vary between DB engines. 

Disclaimer: I never tried it myself.

Andrus


> On Oct 3, 2019, at 3:43 AM, Aristedes Maniatis <[email protected]> wrote:
> 
> My solution has been to store the blob in a separate joined table or (better) put it in external storage like S3.
> 
> Ari
> 
> On 3/10/19 9:55am, Lon Varscsak wrote:
>> Hey all,
>> 
>> I have a blob column in an entity, but I don't want to always actually load
>> the blob, just on demand (but I still want to be able to see the other
>> attributes in the entity).  Any best practice here to have the blob be lazy?
>> 
>> Thanks,
>> 
>> Lon
>>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.