from sms where smsId=?这句查询毫无疑问只会有一个,对象集sms中id怎么可能重复.
然后你的关联也不对:
<set name="receivers" inverse="true"  cascade="save-update">
            <key>
                <column name="REC_ID" precision="10" scale="0"/>
            </key>
            <one-to-many class="Receiver" />
        </set>
不应该是rec_id吧,应该是主键的sms_id