源生的sql语句
select(select JG.SWJG_DM || JG.MC_J from DB_XTWH.T_DM_GY_SWJG JG 
        where JG.SWJG_DM = r.glJG_DM),
        R.NSRBM,
        R.NSR_MC,
         (SELECT R.ZGY || RY.MC
          FROM DB_XTWH.T_DM_GY_SWRY RY
         WHERE RY.SWRY_DM = R.ZGY),
         R.LXDH_DH,
         R.SJJY_DZ,
         (SELECT FK.FPZL_DM || ZL.MC_J
          FROM DB_XTWH.T_DM_FP_FPZL ZL
         WHERE ZL.FPZL_DM = FK.FPZL_DM),
         FK.FPPC,
         FK.FP_QSHM,
         FK.FP_ZZHM,
         substr(fk.fp_zzhm, 2, 7) - substr(fk.fp_qshm, 2, 7) + 1 ,
       TO_CHAR(FK.LR_SJ, 'yyyy-mm-dd')
  FROM db_djgl.T_DJ_JGNSR R, DB_FPGL.T_FP_NSRFPKC FK , db_xtwh.t_dm_fp_fpzl fpzl
 WHERE R.GLJG_DM like '2440608%'
   AND R.DJ_ZT <> '50' 
   AND FK.NSRNBM = R.NSRNBM and fk.fpzl_dm=fpzl.fpzl_dm; 现在在用hibernate做开发,数据库是调用别人的数据库,如果不用hibernate的话有什么好建议.
希望各位大大能给点意见.

解决方案 »

  1.   

    把sql语句放到数据库中运行,产生表,反向工程,建立相对应的类就好了
      

  2.   

    个人觉得hibernate挺麻烦的,前两天学了mybatis觉得不错,很好用,hibernate的关键问题就是映射,表结构一旦改了,你的对应的类也要改,然后你的service层中的对应类的处理可能也要改,所以一处修改,多处修改,在这方面我觉得hibernate做的不好,感觉还是用sql语言方便点,而且你可以用存储过程来简化你在java中的sql语言
      

  3.   

    我就想了解一下,当数据库不是自己的,而是连接别人的数据库来做项目,并且登录数据库的帐号权限十分有限,不过基本查询的权限还是有的,这样的情况下,用hibernate与用ibatis的区别,因为别人的数据库表很多,结构也不简单,查询一个结果往往需要拆分很多步骤.
      

  4.   

    做hibernate开发,跟数据库是否本地没关系,只要修改一下相应的配置就可以了