我刚开始一份新工作,并从地狱中继承了这个项目。 地狱= {超过计划2年,过于复杂,同时使用oracle和sql server}维护/自动生成IBatis SQL映射?
Oracle服务器中有100多个存储过程,每个存储过程都有一个IBatis SQL Map。 一些共享相同的结果图。数据库管理员喜欢每天更换商店特效,不告诉我。
问题: 是否有任何工具可以检查解决方案中的所有IBatis SQL映射? 理想情况下它会验证:
- 存储过程存在
- 存储过程参数在参数地图匹配的那些
- 存储过程结果[列名]中的结果地图
- 存储匹配的那些过程结果不会丢失结果地图上指定的任何内容
- 结果地图中的对象属性标题与结果地图上列出的对象相匹配
背景:我通常只使用SQL Server和SubSonic 2.2作为ORM。这种方式我只是执行一个命令,我的DAL神奇地自动生成,这样,如果我需要的列丢失,我会很容易地理解编译时错误,而不是一个混乱的运行时错误。我可以在这里使用类似的工具吗?
感谢您的帮助!