Искам да съхранявам изображение в база данни, използвайки хибернация и Java. Аз съм с Postgres база данни
опитах bytea
тип данни за съхранение на изображения и byte[]
тип данни в режим на хибернация.
Използвах следния код,
CREATE TABLE photo
(
"photo_name" bytea
)
WITH (OIDS=FALSE);
ALTER TABLE photo OWNER TO postgres;
Хибернация
public class PhotoEntity {
byte[] name;
public byte[] getName() {
return name;
}
public void setName(byte[] name) {
this.name = name;
}
}
но дава грешка в момента на картографиране.
моля, дайте ми някаква информация за това.
Отговори:
5 за отговор № 1Ако използвате Hibernate през JPA2, може да се наложи @Lob
анотация, въпреки че не съм сигурен дали това е за oid
или bytea
полета. Виж:
подходяща хибернация за байт []
Има и а Пускане в блога на Hibernate dev това е доста информативно.
Ако използвате Hibernate чрез XML mapping или диалога със собствени анотации, моля, покажете вашия точен код и съобщение за грешка.
Вижте също и отговорите тук.