I know this is not completely related. But here goes anyway.

I have an application with several different flows. If I switch from extended to transaction, suddenly the values in my form aren't save to the database(but they are saved in memory), I use spring to instantiate entitymanager and inject. It's very strange that it does not work.

I believe that the difference between expanded and transaction based entity manager are something todo with if it's request or session based right? I would actually have thought the error to show the other way around.

Heres some code of my forms, I use  the compoundpropertymodel:

       add(new TextField("lifts").add(NumberValidator.POSITIVE));
       add(new TextField("weight").add(NumberValidator.POSITIVE));

Button btnUpdate = new Button("updateRep", new Model("updateRep")) {
        @Override
public void onSubmit() {
//make a roundtrip so JPA saves the changes
                                        }
                                };

And web.xml:

        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:zeuzContext.xml</param-value>
        </context-param>


        <filter>
                <filter-name>openEntityManagerInViewFilter</filter-name>
                <filter-class>
                        
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
                </filter-class>
        </filter>


        <filter-mapping>
                <filter-name>openEntityManagerInViewFilter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>

        <listener>
                <listener-class>
                        org.springframework.web.context.ContextLoaderListener
                </listener-class>
        </listener>
        <filter>
                <filter-name>zeuzGroupApplication</filter-name>
                <filter-class>
                        org.apache.wicket.protocol.http.WicketFilter
                </filter-class>
                <init-param>
                        <param-name>applicationClassName</param-name>
                        <param-value>
                                zeuzgroup.application.ZeuzGroupApplication
                        </param-value>
                </init-param>
        </filter>

        <filter-mapping>
                <filter-name>zeuzGroupApplication</filter-name>
                <url-pattern>/zeuz/*</url-pattern>
        </filter-mapping>



--
-Wicket for love

Nino Martinez Wael
Java Specialist @ Jayway DK
http://www.jayway.dk
+45 2936 7684


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to