从sql查询到对象的设置值

时间:2011-08-17 10:22:12

标签: sql

select pb.id,
    p.name,
    pb.batchName,
    pb.batchCode,
    s.detail,pb.program_id,
    pb.session_id,
    si.typeDescp,
    si.id 
from programBatch_info pb 
join program p on pb.program_id=p.id
join session_info s on pb.session_id=s.id
join semester_info si on si.id=pb.semInfo_id 

这里第一列和最后一列的名称是'id',所以当我检索此查询的值时,第一列对象和最后一列对象返回相同的值。但是当我将'si.id'更改为'pb时。 semInfo_id'最后一列的名称是'semInfo_id',因此检索到正确的值。我在hibernate平台上尝试了这个本机查询。 我是否存在错误或实际情况是什么?

1 个答案:

答案 0 :(得分:0)

不确定问题,但试试这个:

select pb.id,
    p.name,
    pb.batchName,
    pb.batchCode,
    s.detail,pb.program_id,
    pb.session_id,
    si.typeDescp,
    si.id as [si_id]
from programBatch_info pb 
join program p on pb.program_id=p.id
join session_info s on pb.session_id=s.id
join semester_info si on si.id=pb.semInfo_id 

这是指定新列名的语法。