Hibernate campos blob/text Mysql  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
antoniopopete
Virtual Machine Man

Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline

Como mapear via hibernate annotations esss tipos de campos?
Blob e text?

Aproveitando, alguém já usou o hibernate search em cima de um campo text?

Antonio Lazaro

[Email]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Usa a annotation @Lob.

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
antoniopopete
Virtual Machine Man

Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline

Somente precisa sinalizar isso?Tanto para Clob como para Blob?
E os campos?Coloquei como sendo ClobImpl e BlobImpl do proprio hibernate.

Antonio Lazaro

[Email]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Bom, eu usei assim, mas meu caso foi apenas campo text do mysql. Mas parece que é para large object de maneira geral.

javax.persistence
Annotation Type Lob

@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface Lob

Specifies that a persistent property or field should be persisted as a large object to a database-supported large object type. The Lob annotation may be used in conjunction with the Basic annotation. A Lob may be either a binary or character type.

The Lob type is inferred from the type of the persistent field or property, and except for string and character-based types defaults to Blob.

Example:

@Lob @Basic(fetch=LAZY)
@Column(name="REPORT")
protected String report;


Since:
Java Persistence 1.0

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
antoniopopete
Virtual Machine Man

Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline

Você usou que tipo de campo text?
Text,mediumtext ou bigtext?
Pode falar um pouco de sua experiência com esses campos?
Voce ja gerou o banco a partir das anotações/

Antonio Lazaro

[Email]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Usei campo text, anotei o método get do campo com @Lob, simplesmente isso, funciona numa boa, sem problemas. Nunca gerei o banco a partir das anotações.

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
antoniopopete
Virtual Machine Man

Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline

Eu estou querendo mapear com campos blob (bytes[]).
Como ficaria esse mapeamento?Campo text do mysql, mapeei como string mesmo.

Antonio Lazaro

[Email]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Seu atributo na classe vai ser um array de bytes?

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
antoniopopete
Virtual Machine Man

Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline

Tinha mapeado como BlobImpl ou SerializableBlob do hibernate, mas deu erro. Diz que não consegue usar o set do atributo.
Pensei em colocar como String porque li que o Mysql armazena blob como texto, só que não é sensitive.Mas não tenho certeza se vai funcionar (só posso testar em casa)

This message was edited 1 time. Last update was at 17/06/2008 13:40:11


Antonio Lazaro

[Email]
hildebrando
Thread.start()

Membro desde: 05/05/2006 13:41:45
Mensagens: 39
Offline

http://docs.jboss.org/ejb3/app-server/HibernateAnnotations/reference/en/html_single/index.html

Tem uma parte especifica para esse mapeamento

@Lob indicates that the property should be persisted in a Blob or a Clob depending on the property type: java.sql.Clob, Character[], char[] and java.lang.String will be persisted in a Clob. java.sql.Blob, Byte[], byte[] and serializable type will be persisted in a Blob.



toncarvalho@gmail.com
JavaBaby

Membro desde: 29/04/2008 09:12:56
Mensagens: 78
Offline

OLá alguém tem um exemplo disto usando xml pra fazer o mapeamento do hibernate....

estou usando xml... e estou com o mesmo problema...

 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team