Bonjour, j'essaie d'utiliser spring et stripes
persistence.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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_1_0.xsd">
  <persistence-unit name="FacturationEjbStripesPU" transaction-type="JTA">
    <jta-data-source>java:/facturationDevDataSource</jta-data-source>
          <properties>
      <!--property name="hibernate.hbm2ddl.auto">create</property-->
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
      <!--property name="hibernate.show_sql" value="true"/-->
        </properties>
  </persistence-unit>
</persistence>
applicationcontext.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
           http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">
 
    <context:component-scan base-package="fr.mgi.facturation.service" />
    <context:component-scan base-package="fr.mgi.facturation.dao" />     <!-- [2] -->
</beans>
web.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="       http://java.sun.com/xml/ns/javaee       http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name>StripesSpringJPA</display-name>
    <listener>
        <!-- [1] -->
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <!-- [2] -->
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <filter>
        <display-name>Stripes Filter</display-name>
        <filter-name>StripesFilter</filter-name>
        <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
        <init-param>
            <!-- [3] dossier des ACTION BEAN-->
            <param-name>ActionResolver.Packages</param-name>
            <param-value>net.sourceforge.stripes.examples</param-value>
        </init-param>
        <init-param>
            <!-- [4] -->
            <param-name>Interceptor.Classes</param-name>
            <param-value>
            net.sourceforge.stripes.integration.spring.SpringInterceptor
      </param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>StripesFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
        <dispatcher>REQUEST</dispatcher>
    </filter-mapping>
    <filter-mapping>
        <filter-name>StripesFilter</filter-name>
        <servlet-name>StripesDispatcher</servlet-name>
        <dispatcher>REQUEST</dispatcher>
    </filter-mapping>
    <servlet>
        <servlet-name>StripesDispatcher</servlet-name>
        <servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>StripesDispatcher</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>
</web-app>
suiviService.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
package fr.mgi.facturation.service;
 
import fr.mgi.facturation.entity.Suivi;
 
public interface SuiviService {
    Suivi get(int suiviId);
    Suivi save(Suivi newSuivi);
}
suiviServiceImpl.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package fr.mgi.facturation.service.impl;
 
 
import fr.mgi.facturation.dao.SuiviDao;
import fr.mgi.facturation.entity.Suivi;
import fr.mgi.facturation.service.SuiviService;
import org.springframework.beans.factory.annotation.Autowired;
 
import org.springframework.stereotype.Service;
 
@Service
public class SuiviServiceImpl implements SuiviService {
 
 
  /* @Autowired
    SuiviDao suiviDao;*/
 
    @Override
    public Suivi get(int suiviId) {
        System.out.println("service impl");
        //return suiviDao.get(suiviId);
        return null;
    }
 
    @Override
    public Suivi save(Suivi newSuivi) {
        //return suiviDao.save(newSuivi);
        return null;
    }
}
suiviDao.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
package fr.mgi.facturation.dao;
 
import fr.mgi.facturation.entity.Suivi;
 
public interface SuiviDao extends GenericDao<Suivi, Integer> {
    Suivi get(int suiviId);
}
suiviDaoImpl.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package fr.mgi.facturation.dao.impl;
 
 
import fr.mgi.facturation.dao.SuiviDao;
import fr.mgi.facturation.entity.Suivi;
 
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
 
 
 
@Repository
public class SuiviDaoImpl extends GenericDaoImpl<Suivi, Integer> implements SuiviDao {
 
    //on manipule des EJB entity, besoin du persistence context.
    @PersistenceContext
    private EntityManager entityManager;
 
    public SuiviDaoImpl() {
        super(Suivi.class);
    }
 
    @Override
    @SuppressWarnings("unchecked")
    public Suivi get(int suiviId) {
            StringBuilder query = new StringBuilder();
            query.append("Select o from ").
                    append(Suivi.class.getName()).
                    append(" As o Where upper(o.id) = upper('").
                    append(suiviId).
                    append("')");
 
            System.out.println("Suivi get(String suiviId) "+query);
 
            Suivi booking;
            try {
                booking = (Suivi) entityManager.createQuery(query.toString()).getSingleResult();
            } catch (Exception e) {
                booking = null;
            }
            return booking;
    }
}
MERCI de votre aide