aos interessados e vai a dica, hoje vi um link bem interessante de uma palestra de um funcionário da Adobe falando sobre o Adobe Flex e como utiliza-lo em conjunto do Spring e Hibernate
segue o [link] da palestra (em inglês, video + slides)
veja também o post do blog de Christophe Coenraets, falando sobre este assunto : [link]
Fonte : DZone
Mostrando postagens com marcador Hibernate. Mostrar todas as postagens
Mostrando postagens com marcador Hibernate. Mostrar todas as postagens
terça-feira, 9 de outubro de 2007
segunda-feira, 8 de outubro de 2007
Dica : tutorial : compreendendo o mapeamento inverso do Hiberante
um tutorial muito interessante disponível na internet, que tentar explicar o conceito do uso do mapemanto inverso no Hibernate : inverse="false" | inverse="true"
O atributo inverse define qual dos lados da associação terá a responsabilidade pela manutenção dos dados. O lado que tiver o valor : inverse="false" que é o valor padrão, tem esta responsabilidade (e irá criar a query SQL apropriada - inserção, atualização ou remoção ). As mudanças na associação feitas pelo lado que está com o atributo : inverse="true", não são persistidas no DB.
para maiores informações leia o tutorial : [link] (em inglês)
Fonte : DZone
O atributo inverse define qual dos lados da associação terá a responsabilidade pela manutenção dos dados. O lado que tiver o valor : inverse="false" que é o valor padrão, tem esta responsabilidade (e irá criar a query SQL apropriada - inserção, atualização ou remoção ). As mudanças na associação feitas pelo lado que está com o atributo : inverse="true", não são persistidas no DB.
para maiores informações leia o tutorial : [link] (em inglês)
Fonte : DZone
terça-feira, 2 de outubro de 2007
Java : Tutorial : Introdução ao Caching do Hibernate
algo realmente útil para tudo quanto é projetos que vá utilizar Hiberante...
Quanto trabalhamos com aplicações web em conjunto do Hibernate, estamos frente a muitos problemas relacionados a performance e tráfego de dados com a base de dados. Ainda mais quando temos uma aplicação de grande escala. Atualmente o Hibernate é muito usado devido a sua praticidade e boa performance, mas apenas o básico do Hibernate não atente a toda as necessidades, ainda mais quando pensamos em um portal por exemplo. Mas não se preocupe, a boa notícia é que o Hibernate pode trabalhar em conjunto com sistema de cache de dados, com isto juntando o Hibernate a boas tecnicas de uso de cache, isto irá lhe resolver os problemas de performance e de tráfego excessivo com o banco de dados.
Leia o tutorial : [link] (em inglês)
Fonte : DZone
Quanto trabalhamos com aplicações web em conjunto do Hibernate, estamos frente a muitos problemas relacionados a performance e tráfego de dados com a base de dados. Ainda mais quando temos uma aplicação de grande escala. Atualmente o Hibernate é muito usado devido a sua praticidade e boa performance, mas apenas o básico do Hibernate não atente a toda as necessidades, ainda mais quando pensamos em um portal por exemplo. Mas não se preocupe, a boa notícia é que o Hibernate pode trabalhar em conjunto com sistema de cache de dados, com isto juntando o Hibernate a boas tecnicas de uso de cache, isto irá lhe resolver os problemas de performance e de tráfego excessivo com o banco de dados.
Leia o tutorial : [link] (em inglês)
Fonte : DZone
segunda-feira, 24 de setembro de 2007
Hibernate Search 3.0
Hibernate Search 3.0 provê uma poderosa e completa engine de busca para textos persistidos, integravel transparentemente com o Hibernate.
Algumas caraterísticas:
* Indexação sincronizada transparentemente. Isto elimina a necessidade de atualizações manuais dos índices. Essa atualização é gerada pelo núcleo do Hibernate, o que se responsabiliza por essas atualizações.
* Integração simples e fácil com o Hibernate e com as semanticas e APIs de persistência Java. Como resultado, requer mudanças minimas na aplicação quanto ao uso do HQL do Hibernate.
* O produto pode ser extendido, aumentado, costumizado a partir do suporte inicial.
Fonte : TheServerSide.com
Algumas caraterísticas:
* Indexação sincronizada transparentemente. Isto elimina a necessidade de atualizações manuais dos índices. Essa atualização é gerada pelo núcleo do Hibernate, o que se responsabiliza por essas atualizações.
* Integração simples e fácil com o Hibernate e com as semanticas e APIs de persistência Java. Como resultado, requer mudanças minimas na aplicação quanto ao uso do HQL do Hibernate.
* O produto pode ser extendido, aumentado, costumizado a partir do suporte inicial.
Fonte : TheServerSide.com
segunda-feira, 23 de julho de 2007
Hibernate : usando SQL
um exemplo simples de uso de SQL no Hibernate
fonte [link]
package roseindia.tutorial.hibernate;
import org.hibernate.Session;
import org.hibernate.*;
import org.hibernate.criterion.*;
import org.hibernate.cfg.*;
import java.util.*;
/**
* @author Deepak Kumar
*
* http://www.roseindia.net Hibernate Native Query Example
*
*/
public class NativeQueryExample {
public static void main(String[] args) {
Session session = null;
try{
// This step will read hibernate.cfg.xml and prepare hibernate for use
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
session =sessionFactory.openSession();
/* Hibernate Native Query Average Examle*/
String sql ="select stddev(ins.invested_amount) as stdErr, "+
" avg(ins.invested_amount) as mean "+
" from insurance ins";
Query query = session.createSQLQuery(sql).addScalar("stdErr",Hibernate.DOUBLE).
addScalar("mean",Hibernate.DOUBLE);
//Double [] amount = (Double []) query.uniqueResult();
Object [] amount = (Object []) query.uniqueResult();
System.out.println("mean amount: " + amount[0]);
System.out.println("stdErr amount: " + amount[1]);
/* Example to show Native query to select all the objects from database */
/* Selecting all the objects from insurance table */
List insurance = session.createSQLQuery("select {ins.*} from insurance ins")
.addEntity("ins", Insurance.class)
.list();
for (Iterator it = insurance.iterator(); it.hasNext();) {
Insurance insuranceObject = (Insurance) it.next();
System.out.println("ID: " + insuranceObject.getLngInsuranceId());
System.out.println("Name: " + insuranceObject.getInsuranceName());
}
session.close();
}catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
fonte [link]
Assinar:
Postagens (Atom)