表中字段太多,只对该表一个查询操作,结果只需要部分字段。可否实现对表的部分字段映射为一个实体。

解决方案 »

  1.   

    在实体属性上或get方法上加入@Transient
      

  2.   

    谢谢“woming66”的回答。
    我说的可能不太清楚,我在描述下我的问题,希望你多多指教。
    我要操作的那张表有120个字段(很恐怖吧!),我只查询其中的6个,informix数据库中涉及到int的字段,自动映射时候老出现空类型错误,所以手写的实体类,如果手写120个,太恐怖了,我就想,用到六个就只写六个,不知道是否可以实现。如何实现?
    还想了一种方法,直接用原始的sql语言查询,实体类不用注解(普通的PO),在网上查的方法都行不通,如果知道的话,烦请告诉下。
      

  3.   

    一张表有120个字段?疯了!你是不是对遗留系统进行维护啊!
    其实也可以用hibernate映射这张表中的6个字段,但是我没有这样做过,即使是这样做了,会给你带来很多麻烦的,我并不建议这样去做!
      

  4.   

    可以这样做,我们用 JPA 时就有好多表中的字段是不映射的,如果是查询没有问题,如果还有更新,或者新增操作要保证未被映射的字段可以为 null