警告:HHH000436:实体经理工厂名称(SpringJPA)已注册

时间:2016-02-14 17:46:00

标签: java spring hibernate jpa entitymanager

问题是实体经理工厂的(emf)名称已经注册了两次而我的数据库是空的。 有一个类似的问题,但公认的解决方案不适用。 详细说明:

java项目:

com.springJPA.domain

-Actels.java

-Adresse.java

-Region.java

-Ville.java

-Utilisateur.java   ...

com.springJPA.service

-ActelsService.java

-AdresseService.java

-RegionService.java

-VilleService.java

-UtilisateurService.java   ...

com.springJPA.util

-MyEntityManagerFactory.java

-TransactionAspect.java   ...

com.springJPA.test

-Main.java

我得到的错误是:

WARN: HHH000436: Entity manager factory name (SpringJPA) is already registered.  If entity manager will be clustered or passivated, specify a unique value for property 'hibernate.ejb.entitymanager_factory_name'
Exception in thread "main" javax.persistence.NoResultException: No entity found for query
    at org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:291)
    at com.springJPA.service.RegionService.getNomRegionParId(RegionService.java:77)
    at com.springJPA.service.RegionService$$FastClassByCGLIB$$6e2c95bb.invoke(<generated>)
    at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
    at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:692)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
    at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:42)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
    at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:625)
    at com.springJPA.service.RegionService$$EnhancerByCGLIB$$7a8af85e_4.getNomRegionParId(<generated>)
    at com.springJPA.test.Main.afficherNOM_REGION_PAR_ID(Main.java:68)
    at com.springJPA.test.Main.main(Main.java:39)

Main.java:

package com.springJPA.test;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.springJPA.domain.Actels;
import com.springJPA.domain.Adresse;
import com.springJPA.domain.Region;
import com.springJPA.domain.Utilisateur;
import com.springJPA.domain.Ville;
import com.springJPA.service.ActelsService;
import com.springJPA.service.AdresseService;
import com.springJPA.service.RegionService;
import com.springJPA.service.UtilisateurService;
import com.springJPA.service.VillesService;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
        UtilisateurService utlService = (UtilisateurService) context.getBean("utlService");
        AdresseService adrService = (AdresseService) context.getBean("adrService");
        RegionService rgService = (RegionService) context.getBean("rgService");
        VillesService villeService = (VillesService) context.getBean("villeService");
        ActelsService atlService = (ActelsService) context.getBean("atlService");

        createUTILISATEUR(utlService);
        createADRESSE(adrService);
        createREGION(rgService);
        createVILLE(villeService);
        createACTEL(atlService);
        afficherLISTE_REGION();
        afficherLISTE_VILLE();
        afficherNOM_REGION_PAR_ID(52);
        afficherNOM_REGION_PAR_NUM(10);
        afficherNOM_VILLE_PAR_NUM(10);
        afficherLISTE_ACTEL();
        afficherLISTE_ACTEL_PAR_REGION(52);

    }

    private static void afficherNOM_VILLE_PAR_NUM(int num_ville) {
        // TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
        RegionService rgService = (RegionService) context.getBean("rgService");

        System.out.println("Nom Ville par num: "+rgService.getNomVilleParNum(num_ville));
    }

    private static void afficherNOM_REGION_PAR_NUM(int num_region) {
        // TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
        RegionService rgService = (RegionService) context.getBean("rgService");

        System.out.println("Nom Region par num: "+rgService.getNomRegionParNum(num_region));
    }

    private static void afficherNOM_REGION_PAR_ID(int id_region) {
        // TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
        RegionService rgService = (RegionService) context.getBean("rgService");

        System.out.println("Nom Region par id: "+rgService.getNomRegionParId(id_region));
    }

    private static void afficherLISTE_ACTEL_PAR_REGION(int id_region) {
        // TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
        ActelsService atlService = (ActelsService) context.getBean("atlService");

        List<String> listeActelparRegion= atlService.listeActel(id_region);
         for(String e:listeActelparRegion) {
             System.out.println("Actel par region :"+e);
          }
    }

    private static void afficherLISTE_ACTEL() {
        // TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
        ActelsService atlService = (ActelsService) context.getBean("atlService");

        List<String> listeActel= atlService.listeActel();
         for(String e:listeActel) {
             System.out.println("Actel :"+e);
          }
    }

    private static void afficherLISTE_VILLE() {
        // TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
        RegionService rgService = (RegionService) context.getBean("rgService");

        List<String> listeVille= rgService.listeVille("region2");
          for(String e:listeVille) {
                 System.out.println("Ville :"+e);
              }
    }

    private static void afficherLISTE_REGION() {
        // TODO Auto-generated method stub
        ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
        RegionService rgService = (RegionService) context.getBean("rgService");

        List<String> listeRegion= rgService.listeRegion();
          for(String e:listeRegion) {
                 System.out.println("Region :"+e);
              }
    }

    private static void createUTILISATEUR(UtilisateurService utlService) {
        // TODO Auto-generated method stub
        creatUtilisateur(utlService, 1, "user1", "user1", "user1");
        creatUtilisateur(utlService, 2, "user2", "user2", "user2");
        creatUtilisateur(utlService, 3, "user3", "user3", "user3");
        creatUtilisateur(utlService, 4, "user4", "user4", "user4");
        System.out.println("Utilisateur crée");
    }

    private static void creatUtilisateur(UtilisateurService utlService, int id_utilisateur, String nom, String nom_utilisateur, String motdepasse) {
        // TODO Auto-generated method stub
        Utilisateur utilisateur = new Utilisateur();
        //utilisateur.setUtilisateur_id(id_utilisateur);
        utilisateur.setNom(nom);
        utilisateur.setNomUtilisateur(nom_utilisateur);
        utilisateur.setMotdepasse(motdepasse);

        utlService.ajoutUtilisateur(utilisateur);

    }

    private static void createADRESSE(AdresseService adrService) {
        // TODO Auto-generated method stub
        createAdresse(adrService, 1,"kantawi", "Sousse", "Tunisie");
        System.out.println("Adresse crée");
    }

    private static void createAdresse(AdresseService adrService, int id_adresse, String rue, String ville, String pays) {
        // TODO Auto-generated method stub
        Adresse adresse = new Adresse();
        //adresse.setId_adresse(id_adresse);
        adresse.setRue(rue);
        adresse.setVille(ville);
        adresse.setPays(pays);

        adrService.ajoutAdresse(adresse);
    }

    private static void createACTEL(ActelsService atlService) {
        // TODO Auto-generated method stub
        createActel(atlService, 1, 1, "actel_borjlouzir", 0x002);
        createActel(atlService, 2, 1, "actel_ariana", 0x001);
        createActel(atlService, 3, 2, "actel_mjezelbeb", 0x004);
        createActel(atlService, 4, 2, "actel_beja", 0x003);
        createActel(atlService, 5, 3, "actel_ezzahra", 0x048);
        createActel(atlService, 6, 3, "actel_rades", 0x006);
        createActel(atlService, 7, 3, "actel_benarous", 0x005);
        createActel(atlService, 8, 4, "actel_mzbourguib", 0x008);
        createActel(atlService, 9, 5, "actel_bizerte", 0x007);
        createActel(atlService, 10, 6, "actel_gabessud",0x010);
        createActel(atlService, 11, 6, "actel_gabes",0x009);
        createActel(atlService, 12, 6, "actel_elhammat",0x011);
        createActel(atlService, 13, 7, "actel_gafsa",0x012);
        createActel(atlService, 14, 8, "actel_kairouan",0x013);
        createActel(atlService, 15, 8, "actel_baytelhekm",0x014);
        createActel(atlService, 16, 9, "actel_sbitla",0x016);
        createActel(atlService, 17, 9, "actel_kasserine",0x015);
        createActel(atlService, 18, 10, "actel_kebili",0x017);
        createActel(atlService, 19, 11, "actel_kef",0x018);
        createActel(atlService, 20, 12, "actel_ksarsaid",0x020);
        createActel(atlService, 21, 12, "actel_zouhour",0x021);
        createActel(atlService, 22, 12, "actel_manouba",0x019);
        createActel(atlService, 23, 13, "actel_medenine",0x021);
        createActel(atlService, 24, 13, "actel_zarzis",0x023);
        createActel(atlService, 25, 13, "actel_djerba",0x022);
        createActel(atlService, 26, 14, "actel_Moknine",0x025);
        createActel(atlService, 27, 14, "actel_ksarhlel",0x024);
        createActel(atlService, 28, 14, "actel_mounastir",0x023);
        createActel(atlService, 29, 14, "actel_jammel",0x025);
        createActel(atlService, 30, 15, "actel_nabeul",0x026);
        createActel(atlService, 31, 15, "actel_mztmime",0x028);
        createActel(atlService, 32, 15, "actel_hammamet",0x027);
        createActel(atlService, 33, 15, "actel_korba",0x028);
        createActel(atlService, 34, 16, "actel_sfax",0x029);
        createActel(atlService, 35, 16, "actel_sfaxjadida",0x030);
        createActel(atlService, 36, 16, "actel_sfaxsud",0x031);
        createActel(atlService, 37, 16, "actel_elbousten",0x033);
        createActel(atlService, 38, 16, "actel_sakitezzit",0x032);
        createActel(atlService, 39, 17, "actel_sidibouzid",0x034);
        createActel(atlService, 40, 18, "actel_siliana",0x035);
        createActel(atlService, 41, 19, "actel_mseken",0x041);
        createActel(atlService, 42, 19, "actel_khezama",0x038);
        createActel(atlService, 43, 19, "actel_bouhsina",0x039);
        createActel(atlService, 44, 19, "actel_kantaoui",0x040);
        createActel(atlService, 45, 20, "actel_jendouba",0x037);
        createActel(atlService, 46, 20, "actel_tabarka",0x036);
        createActel(atlService, 47, 21, "actel_tataouine",0x042);
        createActel(atlService, 48, 22, "actel_tozeur",0x052);
        createActel(atlService, 49, 23, "Actel_hached",0x043);
        createActel(atlService, 50, 23, "actel_menzeh",0x050);
        createActel(atlService, 51, 23, "actel_babassel  ",0x047);
        createActel(atlService, 52, 23, "actel_Goulette",0x049);
        createActel(atlService, 53, 23, "actel_khpacha",0x044);
        createActel(atlService, 54, 23, "actel_manar",0x046);
        createActel(atlService, 55, 23, "actel_naser",0x045);
        createActel(atlService, 56, 24, "actel_zaghouane",0x051);
        System.out.println("Actel crée");
    }

    private static void createVILLE(VillesService villeService) {
        // TODO Auto-generated method stub
        createVille(villeService, 1, 1, "borjlouzir", 0x000, "rue", "RUE MUSTAPHA MOH", "R_Semiramis");
        createVille(villeService, 2, 1, "borjlouzir", 0x000, "rue", "Rue Abderrazek J", "R_El Ahmadi");
        createVille(villeService, 3, 1, "borjlouzir", 0x000, "rue", "Rue DE VARSOVIE", "R_NADA");
        createVille(villeService, 4, 1, "borjlouzir", 0x000, "rue", "Rue Jawhara", "R_Emma");
        createVille(villeService, 5, 2, "ariana", 0x000, "rue", "Rue Abderrahmen ", "R_MALEK");
        createVille(villeService, 6, 2, "ariana", 0x000, "rue", "Rue Belhassen", "R_les Reves");
        createVille(villeService, 7, 2, "ariana", 0x000, "rue", "Rue Fethi Zouhei", "R_Ennour");
        createVille(villeService, 8, 2, "ariana", 0x000, "avenue", "Ave Taieb MHiri", "R_YASMINA");
        createVille(villeService, 9, 2, "ariana", 0x000, "avenue", "Ave Hédi Nouira", "R_les Jasmins");
        createVille(villeService, 10, 3, "mjezelbeb", 0x000, "rue", "Rue Abderrahmen", "R_E");
        createVille(villeService, 11, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_El Ahmadi");
        createVille(villeService, 12, 54, "manar", 0x000, "rue", "Rue de", "");
        createVille(villeService, 13, 43, "Kalaa_Essghi", 0x000, "rue", "Rue de", "");
        createVille(villeService, 14, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_MALEK");
        createVille(villeService, 15, 42, "kalaa_Kebira", 0x000, "rue", "Rue Abderrazek E", "R_Ennour");
        createVille(villeService, 16, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 17, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 18, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 19, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 20, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 21, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 22, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 23, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 24, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 25, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 26, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 27, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 28, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 29, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 30, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 31, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 32, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        createVille(villeService, 33, 42, "kalaa_Kebira", 0x000, "rue", "RUE 1ER JUIN", "R_Ennour");
        System.out.println("Ville crée");
    }

    private static void createREGION(RegionService rgService) {
        createRegion(rgService, 1, "Ariana", 1);
        createRegion(rgService, 2, "Beja", 2);
        createRegion(rgService, 3, "BenArous", 3);
        createRegion(rgService, 4, "Bizerte", 4);
        createRegion(rgService, 5, "Gabes", 5);
        createRegion(rgService, 6, "Gafsa", 6);
        createRegion(rgService, 7, "Kairouan", 7);
        createRegion(rgService, 8, "Kasserine", 8);
        createRegion(rgService, 9, "Kebili", 9);
        createRegion(rgService, 10, "Kef", 10);
        createRegion(rgService, 11, "Manouba", 11);
        createRegion(rgService, 12, "Medenine", 12);
        createRegion(rgService, 13, "Monastir", 13);
        createRegion(rgService, 14, "Nabeul", 14);
        createRegion(rgService, 15, "Sfax", 15);
        createRegion(rgService, 16, "SidiBouzid", 16);
        createRegion(rgService, 17, "Siliana", 17);
        createRegion(rgService, 18, "Sousse", 18);
        createRegion(rgService, 19, "Tabarka", 19);
        createRegion(rgService, 20, "Tataouine", 20);
        createRegion(rgService, 21, "Tozeur", 21);
        createRegion(rgService, 22, "Tunis", 22);
        createRegion(rgService, 23, "Zaghouan",  23);
        System.out.println("Region crée");
    }

    private static void createRegion(RegionService rgService, int id_region,String nom_region, int num_region) {
        Region region = new Region();
        //region.setId_region(id_region);
        region.setNom_region(nom_region);
        region.setNum_region(num_region);
        rgService.ajoutRegion(region);

    }

    private static void createVille(VillesService villeService, int id_ville, int id_region, String nom_ville, int num_ville, String type_voie, String voie, String resedence){
        Ville ville = new Ville();
        //ville.setId_ville(id_ville);
        ville.setId_region(id_region);
        ville.setNom_ville(nom_ville);
        ville.setNum_ville(num_ville);
        ville.setType_voie(type_voie);
        ville.setVoie(voie);
        ville.setResedence(resedence);

        villeService.ajoutVille(ville);
    }

    private static void createActel(ActelsService atlService, int id_actels, int id_ville, String nom_actel, int num_actel){
        Actels actel = new Actels();
        //actel.setId_actels(id_actels);
        actel.setId_ville(id_ville);
        actel.setNomActels(nom_actel);
        actel.setNum_actel(num_actel);

        atlService.ajoutActel(actel);
    }

}

RegionService.java:

package com.springJPA.service;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

import com.springJPA.domain.Region;
import com.springJPA.util.MyEntityManagerFactory;

@Component("rgService")
public class RegionService {
    @Autowired @Qualifier("myEMF")
    private MyEntityManagerFactory emf;
    private EntityManager entityManager;

    public void ajoutRegion(Region region) {
        entityManager = emf.getEntityManager();
        entityManager.persist(region);
    }

    public void modifRegion(Region region) {
        entityManager = emf.getEntityManager();
        entityManager.merge(region);

    }

    /**
     * supprimerRegion
     * @param region
     */
    public void supprimerRegion(Region region) {
        entityManager = emf.getEntityManager();
        entityManager.remove(region);

    }

    /**
     * listeRegion
     * @return listeRegion
     */
    public List<String> listeRegion() {
        entityManager = emf.getEntityManager();
        TypedQuery<String> query = entityManager.createQuery("Select LOWER(e.nom_region) from Region e ORDER BY e.id_region ASC", String.class);
        List<String> results = query.getResultList();
        return results;

    }

    /**
     * 
     * @param nomRegion
     * @return listeVille
     */
    public List<String> listeVille(String nomRegion) {
        entityManager = emf.getEntityManager();
        TypedQuery<String> query = entityManager.createQuery("Select LOWER(e.ville) from Region e where e.nom_region = ?1 ORDER BY e.id_region ASC", String.class);
        query.setParameter("1", nomRegion);
        List<String> results = query.getResultList();
        return results;

    }

    /**
     * 
     * @param id_region
     * @return String
     */
    public String getNomRegionParId(int id_region) {
        entityManager = emf.getEntityManager();
        TypedQuery<String> query = entityManager.createQuery("Select LOWER(e.nom_region) from Region e where e.id_region = ?1", String.class);
        query.setParameter("1", id_region);
        String result = query.getSingleResult();
        return result;

    }
    /**
     * 
     * @param num_region
     * @return String
     */
    public String getNomRegionParNum(int num_region) {
        entityManager = emf.getEntityManager();
        TypedQuery<String> query = entityManager.createQuery("Select LOWER(e.nom_region) from Region e where e.num_region = ?1", String.class);
        query.setParameter("1", num_region);
        String result = query.getSingleResult();
        return result;

    }

    /**
     * 
     * @param num_ville
     * @return String
     */
    public String getNomVilleParNum(int num_ville) {
        entityManager = emf.getEntityManager();
        TypedQuery<String> query = entityManager.createQuery("Select LOWER(e.ville) from Region e where e.num_ville = ?1", String.class);
        query.setParameter("1", num_ville);
        String result = query.getSingleResult();
        return result;

    }

    public EntityManager getEntityManager() {
        return entityManager;
    }

    public void setEntityManager(EntityManager entityManager) {
        this.entityManager = entityManager;
    }

    public MyEntityManagerFactory getEmf() {
        return emf;
    }

    public void setEmf(MyEntityManagerFactory emf) {
        this.emf = emf;
    }


}

应用context.xml中:

<?xml version="1.0" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<context:annotation-config/>
<context:component-scan base-package="com.springJPA.service"/>
<context:component-scan base-package="com.springJPA.util"/>
<bean id="tr" class="com.springJPA.util.TransactionAspect">
    <property name="entityManagerFactory" ref="myEMF"/>
</bean>

<aop:config>
    <aop:pointcut expression="execution(* com.springJPA.service.AdresseService.*(..))" id="adrPC"/>
    <aop:pointcut expression="execution(* com.springJPA.service.UtilisateurService.*(..))" id="utlPC"/>
    <aop:pointcut expression="execution(* com.springJPA.service.RegionService.*(..))" id="rgPC"/>
    <aop:pointcut expression="execution(* com.springJPA.service.VillesService.*(..))" id="villePC"/>
    <aop:pointcut expression="execution(* com.springJPA.service.ActelsService.*(..))" id="actelPC"/>
    <aop:aspect ref="tr">
     <aop:before pointcut-ref="adrPC" method="begin"></aop:before>
     <aop:after pointcut-ref="adrPC" method="commit"></aop:after>

     <aop:before pointcut-ref="utlPC" method="begin"></aop:before>

     <aop:before pointcut-ref="rgPC" method="begin"></aop:before>
     <aop:after pointcut-ref="rgPC" method="commit"></aop:after>

     <aop:before pointcut-ref="villePC" method="begin"></aop:before>
     <aop:after pointcut-ref="villePC" method="commit"></aop:after>                 

     <aop:before pointcut-ref="actelPC" method="begin"></aop:before>
     <aop:after pointcut-ref="actelPC" method="commit"></aop:after>
    </aop:aspect>
 </aop:config>

</beans>


<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="SpringJPA" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>com.springJPA.domain.Adresse</class>
    <class>com.springJPA.domain.Utilisateur</class>
    <class>com.springJPA.domain.Actels</class>
    <class>com.springJPA.domain.Couleurd</class>
    <class>com.springJPA.domain.Couleurt</class>
    <class>com.springJPA.domain.Distribution</class>
    <class>com.springJPA.domain.Etat</class>
    <class>com.springJPA.domain.Mise_instance</class>
    <class>com.springJPA.domain.Demande</class>
    <class>com.springJPA.domain.Positiont</class>
    <class>com.springJPA.domain.Reference</class>
    <class>com.springJPA.domain.Region</class>
    <class>com.springJPA.domain.Rg</class>
    <class>com.springJPA.domain.Sr</class>
    <class>com.springJPA.domain.Payement</class>
    <class>com.springJPA.domain.Transport</class>
    <class>com.springJPA.domain.Client</class>
    <class>com.springJPA.domain.Etat_demande</class>
    <class>com.springJPA.domain.Ville</class>
    <properties>
    <property name="hibernate.archive.autodetection" value="class" />
    <property name="hibernate.dialect" value="com.mysema.query.jpa.support.ExtendedOracleDialect" />
    <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver" />
    <property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521:xe" />
    <property name="hibernate.connection.username" value="appACTEL" />
    <property name="hibernate.connection.password" value="appACTEL" />
    <property name="hibernate.flushMode" value="FLUSH_AUTO" />
    <property name="hibernate.hbm2ddl.auto" value="create" />
    <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
    </properties>
    </persistence-unit>
</persistence>       <aop:after pointcut-ref="utlPC" method="commit"></aop:after> 

0 个答案:

没有答案