<p>Az ott van.</p>
<p>Az volt a megoldas, hogy a spring-servlet.xml-ben korlatozni kellett a component-scan hatokoret a controllerekre, mig az applicationContext.xml-ben valtozatlanul kellett hagyni.</p>
<p>Ugyanis (a #spring csatin segito emberkek irtak le) ebben az esetben a spring-servlet.xml komponens scan/injekcioja felulirja azt ami az app kontextusabol jonne. Ezert nem voltak tranyoim, mert a spring-servlet.xml-be nem raktam tx taget, mert minek, a webes cuccokhoz nem kell. Igy viszont menik.</p>

<p>Garami Gábor<br>
<a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a><br>
Skype: hron84<br>
Tel: +36 20 235 9621</p>
<p>Sent from my T-Mobile G2<br>
Ezt a levelet telefonról adták fel, ékezethibákat tartalmazhat.</p>
<div class="gmail_quote">2012.08.20. 21:20, &quot;cx.chico&quot; &lt;<a href="mailto:cx.chico@gmail.com">cx.chico@gmail.com</a>&gt; ezt írta:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
A &lt;tx:annotation-driven /&gt; szükséges.<br>
A spring AOP proxy alapból interface-n keresztül működik.<br>
<br>
Én így próbálnám:<br>
<br>
@Repository<br>
public class ArticleDao implements IArticleDao {<br>
<br>
(...)<br>
<br>
}<br>
<br>
<br>
Üdv,<br>
Chico<br>
<br>
Gábor Garami &lt;<a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a>&gt; írta (2012. augusztus 20. 7:51):<br>
&gt; Hat, elkiabaltam.<br>
&gt;<br>
&gt; A problema meg aktiv, meg mindig nem tudok irni az adatbazisba.<br>
&gt;<br>
&gt; A kod tallozhato itt:<br>
&gt; <a href="http://git.hron.me/?p=hron84/springblog.git;a=summary" target="_blank">http://git.hron.me/?p=hron84/springblog.git;a=summary</a> letoltesi link<br>
&gt; ugyanott.<br>
&gt;<br>
&gt; Plz. valaki help.<br>
&gt;<br>
&gt; Garami Gábor<br>
&gt; E-mail: <a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a><br>
&gt; Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621">+36 20 235 9621</a><br>
&gt; MSN: <a href="mailto:hrgy@vipmail.hu">hrgy@vipmail.hu</a><br>
&gt; Skype: hron84<br>
&gt;<br>
&gt;<br>
&gt; 2012/8/19 Gábor Garami &lt;<a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a>&gt;:<br>
&gt;&gt; Igen, akartam kozben irni, csakhat...<br>
&gt;&gt;<br>
&gt;&gt; Szoval a megoldas kettos volt:<br>
&gt;&gt; - flush, amit te is irtal<br>
&gt;&gt; - csinaltam a dao-knak egy interfeszt, az ott levo metodusok kaptak<br>
&gt;&gt; @Transactional flaget, majd abbol implementaltam a daokat, ahol mar nem<br>
&gt;&gt; kellett annotalni. Valamiert azt se szerette, ha siman a dao osztalyon volt<br>
&gt;&gt; a @Transactional. De igy most jo, es koveti a spring ajanlasokat is =&gt;<br>
&gt;&gt; duplan jo!<br>
&gt;&gt;<br>
&gt;&gt; Garami Gábor<br>
&gt;&gt; <a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a><br>
&gt;&gt; Skype: hron84<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621">+36 20 235 9621</a><br>
&gt;&gt;<br>
&gt;&gt; Sent from my T-Mobile G2<br>
&gt;&gt; Ezt a levelet telefonról adták fel, ékezethibákat tartalmazhat.<br>
&gt;&gt;<br>
&gt;&gt; <a href="tel:2012.08.19.%2018" value="+12012081918">2012.08.19. 18</a>:31, &quot;Zsombor&quot; &lt;<a href="mailto:gzsombor@gmail.com">gzsombor@gmail.com</a>&gt; ezt írta:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2012/8/19 Gábor Garami &lt;<a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a>&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Sziasztok,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Egy olyan nyugom van, hogy a spring-gel db-bol nagyon konnyen tudok<br>
&gt;&gt;&gt;&gt; kiszedni (olvasni) dolgokat, de amikor modositani kene, az sosem megy.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Kodok:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Kontroller:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; @Controller<br>
&gt;&gt;&gt;&gt; @RequestMapping(&quot;/articles&quot;)<br>
&gt;&gt;&gt;&gt; public class ArticleContoroller {<br>
&gt;&gt;&gt;&gt;   // sok sok blabla<br>
&gt;&gt;&gt;&gt;    @RequestMapping(value = &quot;/{id}&quot;, method = RequestMethod.POST)<br>
&gt;&gt;&gt;&gt;     public String update(@ModelAttribute(&quot;article&quot;) Article article,<br>
&gt;&gt;&gt;&gt; BindingResult result, SessionStatus status) {<br>
&gt;&gt;&gt;&gt;         <a href="http://log.info" target="_blank">log.info</a>(&quot;POST article ID: &quot; + article.getId() + &quot;, title: &quot; +<br>
&gt;&gt;&gt;&gt; article.getTitle());<br>
&gt;&gt;&gt;&gt;         articleDao.update(article);<br>
&gt;&gt;&gt;&gt;         return &quot;redirect:/articles/&quot; + article.getId();<br>
&gt;&gt;&gt;&gt;     }<br>
&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; DAO:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; @Component<br>
&gt;&gt;&gt;&gt; class ArticleDao {<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   @PersistenceContext private EntityManager em;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   @Transactional<br>
&gt;&gt;&gt;&gt;   public void create(Article a) {<br>
&gt;&gt;&gt;&gt;     em.persist(a);<br>
&gt;&gt;&gt;&gt;   }<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   @Transactional<br>
&gt;&gt;&gt;&gt;   public void update(Article a) {<br>
&gt;&gt;&gt;&gt;     em.merge(a);<br>
&gt;&gt;&gt;&gt;   }<br>
&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Szoval semmi extra. A POST-ban latom, hogy szepen megjon a modositott<br>
&gt;&gt;&gt;&gt; adat, de a DB-be mar nem kerul be, a logokban sehol nincs UPDATE (van<br>
&gt;&gt;&gt;&gt; persist metodusom is, ott nyilvan INSERT kene - de nincs az se).<br>
&gt;&gt;&gt;&gt; Szoval, mintha read-only lenne a db. Pedig nem, joga siman van rajta<br>
&gt;&gt;&gt;&gt; irni/olvasni.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Az applicationContext.xml meg a tobbi konfigos hulyeskedes ebben a<br>
&gt;&gt;&gt;&gt; repoban van: git://<a href="http://chocolate.hron.me/hron84/springblog.git" target="_blank">chocolate.hron.me/hron84/springblog.git</a> (valamikor<br>
&gt;&gt;&gt;&gt; csinalok mar webes feluletet ele, meg egyelore nem jutottam hozza....<br>
&gt;&gt;&gt;&gt; :S).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; A lenyeg: hihetetlenul idegesito, hogy az app csak felig megy.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Probaltam teszteket is csinalni, ugyanugy nem tortenik<br>
&gt;&gt;&gt;&gt; perzisztalas/mergeles, uj objektumnal (new Article(); beallitgatas,<br>
&gt;&gt;&gt;&gt; majd dao.create(a); es nem kap se ID-t, se  a logban INSERT SQL<br>
&gt;&gt;&gt;&gt; query-t).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Mi a szoszt ronthatok el egy ilyen, viszonylag egyszeru dolgon?<br>
&gt;&gt;&gt;&gt; Dolgoztam mar sima JPA-val, ott ment a perzisztalas/mergeles siman.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Amit meg olvastam tippkent, hogy az lehet a baj, hogy a<br>
&gt;&gt;&gt;&gt; persistence.xml-ben a transaction-type=&quot;RESOURCE_LOCAL&quot; viszont mivel<br>
&gt;&gt;&gt;&gt; fejlesztes kozben Jetty-vel futtatok, ott nem igazan tudok JTA-s<br>
&gt;&gt;&gt;&gt; cuccot gyartani, mert kettonna siramot kapok olyankor, es az app nem<br>
&gt;&gt;&gt;&gt; all fel. Lehet, hogy megis ez a baj?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Garami Gábor<br>
&gt;&gt;&gt;&gt; E-mail: <a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a><br>
&gt;&gt;&gt;&gt; Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621">+36 20 235 9621</a><br>
&gt;&gt;&gt;&gt; MSN: <a href="mailto:hrgy@vipmail.hu">hrgy@vipmail.hu</a><br>
&gt;&gt;&gt;&gt; Skype: hron84<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Valszeg flush-t kéne hívnod a végén. Mondjuk lehet, hogy ezt megcsinálja a<br>
&gt;&gt;&gt; spring alapból is.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Zs<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Javalist mailing list<br>
&gt;&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; Javalist mailing list<br>
&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</blockquote></div>