Objetos Serializados

Sou novato na área…
Vi q é possível gravar objetos serializados em arquivos de textos, e recuperá-los sem ter q ficar atribuindo valores aos atributos (deserializar).

Tem como fazer isso num banco de dados relacional??

Isso pode ser feito em um campo blob.

Mas qual seria o objetivo?

O objeto seria uma entidade qualquer q eu criasse, por exemplo:

[code]
public class Aluno {

private String matricula;
private String nome;
private char sexo;

…get’s & set’s…

}

Nesse caso não é recomendavel, pois você não poderá fazer buscas nesses objetos, não haverá integridade referencial, enfim, você perde tudo que o banco de dados pode te oferecer.

Para isso você deve usar um banco de dados orientado a objetos, como o Cache, DB4O, etc.

Em bancos de dados relacionais, é necessario fazer o mapeamento dos atributos da entidade para os campos da tabela (ORM), você pode fazer isso na mão, pegando cada valor do ResultSet e atribuindo ao objeto, ou usar uma tecnologia que te ajude nisso, como JPA ou Hibernate.


http://www.intersystems.com.br/isc/cache/
http://www.db4o.com/

http://java.sun.com/javaee/technologies/persistence.jsp
http://www.hibernate.org

Ok…então vou descartar essa idéia para não ter problemas.

Andei olhando sobre o Hibernate, até peguei um livro para começar a estudar, mas por enquanto só olhei por alto. De cara me surgiu uma dúvida, talvez você possa me explicar isso…No banco de dados, geralmente uso procedures e views, existe algum modo de usar isso através do hibernate ou essas partes teriam que ser feita de maneira convencional usando JDBC?

http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#sp_query