По-моему:
Однако как он был упомянут, любое соглашение не лучше, чем никакое соглашение. Неважно, как Вы принимаете решение сделать это, зарегистрировать его так, чтобы будущие модификации следовали тем же соглашениям.
Согласно этот только PostgreSQL реализует Blob как действительно ленивый. Поэтому лучшее решение - переместить большой двоичный объект в другую таблицу. Вам нужно использовать общий первичный ключ? Почему бы вам не сделать что-то вроде этого:
public class MyBlobWrapper {
@Id
public Long getId() {
return id;
}
@Lob
public String getBlob() {
return blob;
}
@OneToOne(fetch=FetchType.LAZY,optional=false)
public MyClass getParent() {
return parent;
}
}