zoukankan      html  css  js  c++  java
  • hibernate框架中注意的几个问题

    使用hibernate框架中,session.createSQLQuery创建sql语句的时候遇到的问题

    1.  select e.id,d.id

         from emp e,dept d

         where e.deptid = d.id;

    这里要注意给同名字的列起个别名, select e.id eid , d.id  did  否则的话,在java代码中会报错列说明无效的错误

    2  假设table orderhis(

            id number(19),

            opr  number(15) );

    class Orderhis{

       private Long id;

       private String opr}

    用string类型表示opr  ,

    如果这样写,Orderhis order = new Orderhis();

    order.setOpr("1245");保存的时候自动转成number类型不会出错

    如果这样写,

    order.setOpr("system");在保存的时候也不出错,但是在事务提交的时候,会出现错误,好像是列的说明无效

    3关键字in

    select * from xxx where xx.empno in (:empnos)

    注意,这样设置empnos参数的话,如果empnos只有一个值,比如0009883,并且不能加单引号,这样可以查出来

    如果是多个值,这样设置参数是查不到结果的,想要查到结果的话,要用"in("+empnos+")"拼接字符串方式,这个比较特别

  • 相关阅读:
    demo_38 关注页导航栏实现
    demo_37 评论列表实现_02 封装popup 及 格式化时间
    demo_37 评论列表实现_01
    SaaS
    rsyncd脚本
    rsyncd
    MySQL高可用--MHA安装
    正向代理
    zabbix 一键部署
    kvm安装
  • 原文地址:https://www.cnblogs.com/konglei1989/p/4553064.html
Copyright © 2011-2022 走看看