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

Adobe Flex 2.0 , trabalhando em conjunto do Spring e Hibernate

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

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

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

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

segunda-feira, 23 de julho de 2007

Hibernate : usando SQL

um exemplo simples de uso de SQL no Hibernate

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 = (Insuranceit.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]