<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Rumpmonkey</title>
	<atom:link href="http://rumpmonkey.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rumpmonkey.com</link>
	<description>Code monkeys in heat!</description>
	<pubDate>Wed, 07 May 2008 15:10:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>NHibernate Alpha 2.0 is out!</title>
		<link>http://rumpmonkey.com/2008/05/07/nhibernate-alpha-20-is-out/</link>
		<comments>http://rumpmonkey.com/2008/05/07/nhibernate-alpha-20-is-out/#comments</comments>
		<pubDate>Wed, 07 May 2008 15:08:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[.NET Development]]></category>

		<category><![CDATA[NHibernate .NET]]></category>

		<guid isPermaLink="false">http://rumpmonkey.com/2008/05/07/nhibernate-alpha-20-is-out/</guid>
		<description><![CDATA[Here is the current feature list:

New features:

Add join mapping element to map one class to several tables
&#60;union&#62; tables and &#60;union-subclass&#62; inheritance strategy
HQL functions &#8216;current_timestamp&#8217;, &#8217;str&#8217; and &#8216;locate&#8217; for PostgreSQL dialect
VetoInterceptor - Cancel Calls to Delete, Update, Insert via the IInterceptor Interface
Using constants in select clause of HQL
Added [ Table per subclass, using a discriminator ] [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the current feature list:</p>
<ul>
<li><strong>New features:</strong>
<ul>
<li>Add join mapping element to map one class to several tables</li>
<li>&lt;union&gt; tables and &lt;union-subclass&gt; inheritance strategy</li>
<li>HQL functions &#8216;current_timestamp&#8217;, &#8217;str&#8217; and &#8216;locate&#8217; for PostgreSQL dialect</li>
<li>VetoInterceptor - Cancel Calls to Delete, Update, Insert via the IInterceptor Interface</li>
<li>Using constants in select clause of HQL</li>
<li>Added [ Table per subclass, using a discriminator ] Support to Nhibernate</li>
<li>Added support for paging in sub queries.</li>
<li>Auto discovery of types in custom SQL queries</li>
<li>Added OnPreLoad &amp; OnPostLoad Lifecycle Events</li>
<li>Added ThreadStaticSessionContext</li>
<li>Added &lt;on-delete&gt; tag to &lt;key&gt;</li>
<li>Added foreign-key=&#8221;none&#8221; since the Parent have not-found=&#8221;ignore&#8221;. (not relevant to SQL Server)</li>
<li>Added DetachedQuery</li>
<li>ExecuteUpdate support for native SQL queries</li>
<li><strong>From Hibernate:</strong>
<ul>
<li>Ported Actions, Events and Listeners</li>
<li>Ported StatelessSession</li>
<li>Ported CacheMode</li>
<li>Ported Statistics</li>
<li>Ported QueryPlan</li>
<li>Ported ResultSetWrapper</li>
<li>Ported  Structured/Unstructured cache</li>
<li>Ported SchemaUpdate</li>
<li>Ported Hibernate.UserTypes</li>
<li>Ported Hibernate.Mapping</li>
<li>Ported Hibernate.Type</li>
<li>Ported EntityKey</li>
<li>Ported CollectionKey</li>
<li>Ported TypedValue</li>
<li>Ported SQLExceptionConverter</li>
<li>Ported Session Context</li>
<li>Ported CascadingAction</li>
</ul>
</li>
</ul>
</li>
<li><strong>Breaking changes:</strong>
<ul>
<li>Changed NHibernate.Expression namespace to NHibernate.Criterion</li>
<li>Changed NHiberante.Property namespace to NHiberante.Properties</li>
<li>No AutoFlush outside a transaction - Database transactions are never optional, all communication with a database has to occur inside a transaction, no matter if you read or write data.</li>
<li>&lt;nhibernate&gt; section is ignored, using &lt;hibernate-configuration&gt; section (note that they have different XML formats)</li>
<li>Configuration values are no longer prefixed by &#8220;hibernate.&#8221;, if before you would specify &#8220;hibernate.dialect&#8221;, now you specify just &#8220;dialect&#8221;</li>
<li>IInterceptor changed to match the Hibernate 3.2 Interceptor - interface changed</li>
<li>Will perform validation on all named queries at initialization time, and throw if any is not valid.</li>
<li>NHibernate will return long for count(*) queries on SQL Server</li>
<li>SaveOrUpdateCopy return a new instance of the entity without change the original.</li>
<li>INamingStrategy interface changed</li>
<li>NHibernate.Search - Moved Index/Store attributes to the Attributes namespace</li>
<li>Changes to IType, IEntityPersister, IVersionType - of interest only to people who did crazy stuff with NHibernate.</li>
<li>&lt;formula&gt; must contain parenthesis when needed</li>
<li>IBatcher interface change</li>
</ul>
</li>
<li><strong>Fixed bugs:</strong>
<ul>
<li>Fixing bug with HQL queries on map with formula.</li>
<li>Fixed exception when the &lt;idbag&gt; has a &lt;composite-element&gt; inside; inside which, has a &lt;many-to-one&gt;</li>
<li>Multi criteria doesn&#8217;t support paging on dialects that doesn&#8217;t support limiting the query size using SQL.</li>
<li>Fixed an issue with limit string in MsSql2005 dialect sorting incorrectly on machines with multiple processors</li>
<li>Fixed an issue with getting NullReferenceException when using SimpleSubqueryExpression within another subexpression</li>
<li>Fixed Null Reference Exception when deleting a &lt;list&gt; that has holes in it.</li>
<li>Fixed duplicate column name on complex joins of similar tables</li>
<li>Fixed MultiQuery force to use parameter in all queries</li>
<li>Fixed concat function fails when a parameter contains a comma, and using MaxResults</li>
<li>Fixed failure with Formula when using the paging on MSSQL 2005 dialect</li>
<li>Fixed PersistentEnumType incorrectly assumes enum types have zero-value defined</li>
<li>Fixed SetMaxResults() returns one less row when SetFirstResult() is not used</li>
<li>Fixed Bug in GetLimitString for SQL Server 2005 when ordering by aggregates</li>
<li>Fixed SessionImpl.EnableFilter returns wrong filter if already enabled</li>
<li>Fixed Generated Id does not work for MySQL</li>
<li>Fixed one-to-one can never be lazy</li>
<li>Fixed FOR UPDATE statements not generated for pessimistic locking</li>
</ul>
</li>
<li><strong>Improvements:</strong>
<ul>
<li>Added Guid support for Postgre Dialect</li>
<li>Added support for comments in queries</li>
<li>Added Merge and Persist to ISession</li>
<li>Support IFF for SQL Server</li>
<li>IdBag now work with Identity columns</li>
<li>Multi Criteria now uses the Result Transformer</li>
<li>Handling key-many-to-one &amp;&amp; not-found</li>
<li>Can now specify that a class is abstract in the mapping.</li>
</ul>
</li>
<li><strong>Guidance:</strong>
<ul>
<li>Prefer to use the Restrictions instead of the Expression class for defining Criteria queries.</li>
</ul>
</li>
<li><strong>Child projects:</strong>
<ul>
<li>Added NHibernate.Validator</li>
<li>Added NHibernate.Shards</li>
<li>NHibernate.Search updated match to Hibernate Search 3.0</li>
</ul>
</li>
<li><strong>Criteria API:</strong>
<ul>
<li>Allow Inspection, Traversal, Cloning and Transformation for ICriteria and DetachedCriteria
<ul>
<li>Introduced CriteriaTransformer class</li>
<li>GetCriteriaByPath, GetCriteriaByAlias</li>
</ul>
</li>
<li>Added DetachedCriteria.For&lt;T&gt;</li>
<li>Added Multi Criteria</li>
<li>Projections can now pass parameters to the generated SQL statement.</li>
<li>Added support for calling Sql Functions (HQL concept) from projections (Criteria).</li>
<li>Added ConstantProjection</li>
<li>Added CastProjection</li>
<li>Can use IProjection as a parameter to ICriterion</li>
</ul>
</li>
<li><strong>Better validation for proxies:</strong>
<ul>
<li>Now supports checking for internal fields as well</li>
<li>Updated Castle.DynamicProxy2.dll to have better support for .NET 2.0 SP1</li>
</ul>
</li>
<li><strong>SQL Lite:</strong>
<ul>
<li>Support for multi query and multi criteria</li>
<li>Supporting subselects and limits</li>
<li>Allowed DROP TABLE IF EXISTS semantics</li>
</ul>
</li>
<li><strong>PostgreSQL (Npgsql):</strong>
<ul>
<li>Enable Multi Query support for PostgreSQL</li>
</ul>
</li>
<li><strong>FireBird:</strong>
<ul>
<li>Much better overall support</li>
</ul>
</li>
<li><strong>Batching:</strong>
<ul>
<li>Changed logging to make it clearer that all commands are send to the database in a single batch.</li>
<li>AbstractBatcher now use the Interceptor to allow the user intercept and change an SQL before it&#8217;s preparation</li>
</ul>
</li>
<li><strong>Error handling:</strong>
<ul>
<li>Better error message on exception in getting values in Int32Type</li>
<li>Better error message when using a subquery that contains a reference to non existing property</li>
<li>Throws a more meaningful exception when calling UniqueResult&lt;T&gt;() with a value type and the query returns null.</li>
<li>Overall better error handling</li>
<li>Better debug logs</li>
</ul>
</li>
<li><strong>Refactoring:</strong>
<ul>
<li>Major refactoring internally to use generic collections instead of the non generic types.</li>
<li>Major refactoring to the configuration and the parsing of hbm files.</li>
</ul>
</li>
<li><strong>Factories:</strong>
<ul>
<li>Added ProxyFactoryFactory</li>
<li>Added BatchingBatcherFactory</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rumpmonkey.com/2008/05/07/nhibernate-alpha-20-is-out/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Blog.</title>
		<link>http://rumpmonkey.com/2008/05/06/new-blog/</link>
		<comments>http://rumpmonkey.com/2008/05/06/new-blog/#comments</comments>
		<pubDate>Tue, 06 May 2008 16:23:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[.NET Development]]></category>

		<category><![CDATA[.NET Develompent]]></category>

		<guid isPermaLink="false">http://rumpmonkey.com/?p=3</guid>
		<description><![CDATA[This is the first post on my new blog.  I&#8217;d like to introduce myself:
TBC
]]></description>
			<content:encoded><![CDATA[<p>This is the first post on my new blog.  I&#8217;d like to introduce myself:</p>
<p>TBC</p>
]]></content:encoded>
			<wfw:commentRss>http://rumpmonkey.com/2008/05/06/new-blog/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
