<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Kauklahti &#8211; Making ORM Simple</title>
	<atom:link href="http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/</link>
	<description></description>
	<lastBuildDate>Mon, 23 Nov 2009 07:49:09 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: An Object Graph Pattern &#171; Travelog of Software Development</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-61</link>
		<dc:creator>An Object Graph Pattern &#171; Travelog of Software Development</dc:creator>
		<pubDate>Mon, 23 Nov 2009 07:49:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-61</guid>
		<description>[...] have used this pattern with Hibernate. And if you have read about Kauklahti, you probably guessed by now, that it supports this pattern. All you need to do is implement [...]</description>
		<content:encoded><![CDATA[<p>[...] have used this pattern with Hibernate. And if you have read about Kauklahti, you probably guessed by now, that it supports this pattern. All you need to do is implement [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Morris</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-59</link>
		<dc:creator>Jason Morris</dc:creator>
		<pubDate>Wed, 18 Nov 2009 16:08:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-59</guid>
		<description>EoD SQL will return any type you want out:

@Select(&quot;SELECT * FROM users WHERE id = ?{1}&quot;)
User selectUserById(int id);

@Select(&quot;SELECT * FROM users WHERE age = ?{1}&quot;)
List selectUsersByAge(int age);

You have many other options as well, including DataSets which are Lists that lazy-load their content.</description>
		<content:encoded><![CDATA[<p>EoD SQL will return any type you want out:</p>
<p>@Select(&#8220;SELECT * FROM users WHERE id = ?{1}&#8221;)<br />
User selectUserById(int id);</p>
<p>@Select(&#8220;SELECT * FROM users WHERE age = ?{1}&#8221;)<br />
List selectUsersByAge(int age);</p>
<p>You have many other options as well, including DataSets which are Lists that lazy-load their content.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Beale</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-25</link>
		<dc:creator>Matt Beale</dc:creator>
		<pubDate>Wed, 28 Oct 2009 09:40:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-25</guid>
		<description>The goal of the framework is to avoid xml/annotation configuration and just code the solution.

I agree with that goal.  Let in Spring / XML and you&#039;re back at hibernate right?  ;)  And I&#039;m happy not having to debug &lt;a href=&quot;http://blog.xebia.com/2008/03/08/advanced-hibernate-proxy-pitfalls/&quot; rel=&quot;nofollow&quot;&gt;proxy problems&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>The goal of the framework is to avoid xml/annotation configuration and just code the solution.</p>
<p>I agree with that goal.  Let in Spring / XML and you&#8217;re back at hibernate right?  ;)  And I&#8217;m happy not having to debug <a href="http://blog.xebia.com/2008/03/08/advanced-hibernate-proxy-pitfalls/" rel="nofollow">proxy problems</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Tuomainen</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-24</link>
		<dc:creator>Tomi Tuomainen</dc:creator>
		<pubDate>Wed, 28 Oct 2009 07:48:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-24</guid>
		<description>Thanks JT. 

I have been trying to avoid direct dependency with Spring. Although, probably everybody use it with my framework, Kauklahti does not depend on any particular Spring version (which is nice). 

You have to tell somehow anyway, what is the column name for each field (if not the same).  I don&#039;t know if handling this in Spring level would be any better than just coding it to Kauklahti Column. The goal of the framework is to avoid xml/annotation configuration and just code the solution. 

But could you provide an example of how this would be handled in Spring level? I could perhaps see, the possible advantage of this approach.</description>
		<content:encoded><![CDATA[<p>Thanks JT. </p>
<p>I have been trying to avoid direct dependency with Spring. Although, probably everybody use it with my framework, Kauklahti does not depend on any particular Spring version (which is nice). </p>
<p>You have to tell somehow anyway, what is the column name for each field (if not the same).  I don&#8217;t know if handling this in Spring level would be any better than just coding it to Kauklahti Column. The goal of the framework is to avoid xml/annotation configuration and just code the solution. </p>
<p>But could you provide an example of how this would be handled in Spring level? I could perhaps see, the possible advantage of this approach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Tuomainen</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-23</link>
		<dc:creator>Tomi Tuomainen</dc:creator>
		<pubDate>Wed, 28 Oct 2009 07:32:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-23</guid>
		<description>We are currently using Kauklahti in a real project. But as we all know, ORM is not an easy task. Therefore, I assume there might be some issues we face with composite keys etc. (But the code is clean and easy to fix.)

Many-to-many mapping is not that intuitive right now. I will think about if it is possible to implement this in a simpler way. However, I would like to stick to one class per table strategy anyway.

Currently I am coding a nice feature, that writes create table -statements based on Table-objects. With AutoConfigured JavaBean and HSQLDB, it is a kind of object database :) The real use is for unit testing. In development we may generate in-memory database and use it. In test environment we would use the same Table-mappings for a remote Oracle database.</description>
		<content:encoded><![CDATA[<p>We are currently using Kauklahti in a real project. But as we all know, ORM is not an easy task. Therefore, I assume there might be some issues we face with composite keys etc. (But the code is clean and easy to fix.)</p>
<p>Many-to-many mapping is not that intuitive right now. I will think about if it is possible to implement this in a simpler way. However, I would like to stick to one class per table strategy anyway.</p>
<p>Currently I am coding a nice feature, that writes create table -statements based on Table-objects. With AutoConfigured JavaBean and HSQLDB, it is a kind of object database :) The real use is for unit testing. In development we may generate in-memory database and use it. In test environment we would use the same Table-mappings for a remote Oracle database.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: manany</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-22</link>
		<dc:creator>manany</dc:creator>
		<pubDate>Wed, 28 Oct 2009 06:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-22</guid>
		<description>Hey Tomi, 

I hope you don&#039;t mind the aggressive feedback at TSS. That&#039;s typical human reaction against anything new.

I have not tried Kauklahti - yet. However, I consider most ORM solutions for Java a major pain in the.. head; and if Kauklahti promises simplicity, that warrants that I give it a try.

Final hint is that if I were you I&#039;d try to find some wants/needs that major ORMs such as Hibernate or iBatis do not fulfill (Plain simplicity is just great for a start).

Keep up the spirit and the good work :)</description>
		<content:encoded><![CDATA[<p>Hey Tomi, </p>
<p>I hope you don&#8217;t mind the aggressive feedback at TSS. That&#8217;s typical human reaction against anything new.</p>
<p>I have not tried Kauklahti &#8211; yet. However, I consider most ORM solutions for Java a major pain in the.. head; and if Kauklahti promises simplicity, that warrants that I give it a try.</p>
<p>Final hint is that if I were you I&#8217;d try to find some wants/needs that major ORMs such as Hibernate or iBatis do not fulfill (Plain simplicity is just great for a start).</p>
<p>Keep up the spirit and the good work :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JT</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-21</link>
		<dc:creator>JT</dc:creator>
		<pubDate>Wed, 28 Oct 2009 04:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-21</guid>
		<description>Simple framework, good job! One comment though, assuming that the mappings between table&#039;s columns and object&#039;s attributes are not straightforward, I have to write the codes for that?

Even with the convention over the configuration, one has to write (2 lines) codes. Why not just create a spring bean and handle it in at the spring level? No codes is better than two :)</description>
		<content:encoded><![CDATA[<p>Simple framework, good job! One comment though, assuming that the mappings between table&#8217;s columns and object&#8217;s attributes are not straightforward, I have to write the codes for that?</p>
<p>Even with the convention over the configuration, one has to write (2 lines) codes. Why not just create a spring bean and handle it in at the spring level? No codes is better than two :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henry Katz</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-20</link>
		<dc:creator>Henry Katz</dc:creator>
		<pubDate>Wed, 28 Oct 2009 01:28:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-20</guid>
		<description>Hi,

Thanks for quick update. Now to see how this may play a role within Seam framework.

I wasn&#039;t aware guitars were so popular up there ;-)

Henry</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Thanks for quick update. Now to see how this may play a role within Seam framework.</p>
<p>I wasn&#8217;t aware guitars were so popular up there ;-)</p>
<p>Henry</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Beale</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-19</link>
		<dc:creator>Matt Beale</dc:creator>
		<pubDate>Tue, 27 Oct 2009 23:10:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-19</guid>
		<description>Lovin your work!  I&#039;ll definitely be putting it through the paces with some of my home projects!

I don&#039;t know if you&#039;ve heard of &lt;a href=&quot;http://incubator.apache.org/click/&quot; rel=&quot;nofollow&quot;&gt;apache click&lt;/a&gt; but they too are people who are sick of the nightmare of overly complex frameworks... but your two projects fit like a glove!</description>
		<content:encoded><![CDATA[<p>Lovin your work!  I&#8217;ll definitely be putting it through the paces with some of my home projects!</p>
<p>I don&#8217;t know if you&#8217;ve heard of <a href="http://incubator.apache.org/click/" rel="nofollow">apache click</a> but they too are people who are sick of the nightmare of overly complex frameworks&#8230; but your two projects fit like a glove!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thierry Uriot</title>
		<link>http://blog.devtrain.fi/2009/10/18/kauklahti-making-orm-simple/#comment-18</link>
		<dc:creator>Thierry Uriot</dc:creator>
		<pubDate>Tue, 27 Oct 2009 22:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.devtrain.fi/?p=67#comment-18</guid>
		<description>Thank you for this new tool (I also remember TikeSwing) which confirms the tendency towards simplicity amongst some Java developers : Tomcat (vs weblogic), apache Click, H2 database, Activemq, Ivy, Jersey ... While big frameworks force us to compel, lighter ones can be tailored to our needs.</description>
		<content:encoded><![CDATA[<p>Thank you for this new tool (I also remember TikeSwing) which confirms the tendency towards simplicity amongst some Java developers : Tomcat (vs weblogic), apache Click, H2 database, Activemq, Ivy, Jersey &#8230; While big frameworks force us to compel, lighter ones can be tailored to our needs.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
