From: | "Rafael Alves" <do_bau(at)yahoo(dot)com(dot)br> |
---|---|
To: | <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Erro ao tentar inserir um array de bytes |
Date: | 2006-05-15 19:33:53 |
Message-ID: | 00e101c67856$8df6cc40$0f2d650a@virgo.atlantico.net.br |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
entendi, só que o problema é q estou usando annotations do hibernate p/a gerar esse campo
@NotNull(message = FramexMessages.FRAMEX_REQUIRED_FIELD)
@Lob @Basic(fetch = FetchType.EAGER)
public byte[] getArquivoImagem() {
return arquivoImagem;
}
alguém jah passou por esse problema, de usar um campo bytea com annotations do hibernate ?
----- Original Message -----
From: William Leite Araújo
To: Rafael Alves
Sent: Monday, May 15, 2006 2:18 PM
Subject: Re: [GENERAL] Erro ao tentar inserir um array de bytes
Ao que entendi, está tentando guardar imagens no banco. Talvez o uso do tipo "bytea" resolva.
On 5/15/06, Rafael Alves < do_bau(at)yahoo(dot)com(dot)br> wrote:
Estou com problemas ao tentar inserir um array de bytes em um campo do tipo oid.
Caused by: org.springframework.jdbc.UncategorizedSQLException : Hibernate operation: could not insert: [br.com.atlantico.maragato.cadastrosauxiliares.model.ImagemTO]; uncategorized SQLException for SQL [insert into imagem (arquivo_imagem, tipo, titulo, id) values (?, ?, ?, ?)]; SQL state [25P01]; error code [0]; Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit).; nested exception is org.postgresql.util.PSQLException: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit).
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:96)
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:257)
at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:424)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:411)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:370)
at org.springframework.orm.hibernate3.HibernateTemplate.persist(HibernateTemplate.java:719)
at br.com.atlantico.framex.dao.hibernate.GenericHibernateDAO.create(GenericHibernateDAO.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke(ThrowsAdviceInterceptor.java:118)
... 27 more
essa é a excessão gerada pelo meu código java.
CREATE TABLE imagem
(
id int8 NOT NULL,
arquivo_imagem oid NOT NULL,
tipo int4 NOT NULL,
titulo varchar(100) NOT NULL,
CONSTRAINT imagem_pkey PRIMARY KEY (id),
CONSTRAINT imagem_titulo_key UNIQUE (titulo)
)
WITHOUT OIDS;
ALTER TABLE imagem OWNER TO postgres;
--
William Leite Araújo
Especialista em Geoprocessamento - UFMG
Bacharel em Ciêncida da Computação - UFMG
MSN: ufmgwil(at)yahoo(dot)com(dot)br
ICQ: 222159351
GTalk: william(dot)bh(at)gmail(dot)com
Yahoo: ufmgwil(at)yahoo(dot)com(dot)br
Skype: william.bh
From | Date | Subject | |
---|---|---|---|
Next Message | Dave Page | 2006-05-15 19:53:14 | Re: GUI Interface |
Previous Message | Martijn van Oosterhout | 2006-05-15 19:26:51 | Re: pg_dump after transaction id wraparound failure |