hibernate  实体中 带参的构造方法  支持  集合 吗? 比如定义一个 public Person(String name,Set<Hand> hands){}
用的时候怎么用啊?
hands 是一个onetomany select  new Person(P.name ,P.hands) from Person P  会报错误是怎么回事啊 请教  2011-10-25 18:05:11,343 WARN [org.hibernate.util.JDBCExceptionReporter] - <SQL Error: 936, SQLState: 42000>
2011-10-25 18:05:11,343 ERROR [org.hibernate.util.JDBCExceptionReporter] - <ORA-00936: 缺少表达式报的错误是这样的 求教啊  谢谢了!!

解决方案 »

  1.   


    select new Person(P.name,P.gentle) from Person P 是没有问题的 我是想问是不想这样的写法不支持集合现在用了一个猥琐的方法
    select new Person(P.name) from Person P
    得到Person之后在用  person.getHands()就行了 但是感觉不太舒服主要是因为person中有一个对象hair这个是很多的不想级联了
    如果是select P.name,P.hands from Person P 查找出来的对象属性只有一个一个的set,我这里至少有20个属性  用
    select new Person(P.name,P.gentle) from Person P这个得到的是Task我有一个拷贝属性的方法转换成VO  就可以了
    因此才引发了上面的问题
      

  2.   

    hibernate有很多写法的!   很久没用过了! 你到网上查查看!   有个可以直接带个对象过去的查询的!  写法什么的不记得了!   不过用的时候需要把那个bean转换称hibernate可以识别的,就是*.hbm.xml或者是annoations也可以的!