* Issue 64: 关于insert方法主键生成的建议
* Issue 61: nutz不支持联合主键
这两 Issue 的修复,导致 Nutz.Dao 做了一次小规模的设计和实现上的修改。
1. @Id 不再支持自定义 SQL 语句了,类似的功能通过 @Next( @SQL("SELECT ...") ) 来提供
详细请参看 wiki: http://code.google.com/p/nutz/wiki/dao_next_prev
2. Dao 接口增加了 fetchx(Class<?>, Object...) 和 deletex(Class<?>,
Object...) 这两操作,主要为了支持复合主键
3. Dao 接口的 insert 和 update 方法,可以接受数组,集合以及 Map
4. Dao 接口增加了 fastInsert 功能,插入的时候完全忽略 @Prev 和 @Next, 适合批量插入大量数据
5. 添加了 org.nutz.log 包,支持 log4j 的方式和 java.util.logging 两种配置文件。
> 只要将 org.nutz.dao.Dao 设成 debug 的,就能看到 SQL
> 只要将 org.nutz.ioc.Ioc 设成 debug 的,就能看到 Ioc 容器的一些运行信息。
在以后,可能在代码的关键部位陆续再增添 Log
[JUnit] 共计 366 个单元测试,其中设计数据库的有 122 个
测试的数据库包括
* MySql5.1
* Postgresql 8.3
* Oracle9i: win32_11gR1_database_111070
* MS-SqlServer 2000
* MS-SqlServer 2005
=================================================================
有时间的朋友帮忙测试一下这个版本。 如果周日前没有重大问题,下周会在 JE 上发个新闻。
我已在r490中修复.
2009/11/28 Wendal Chen <wenda...@gmail.com>: