我有两个表1是“contact_info” - 包含(owner_id,contact_type,contact_value)等字段,另一个是“联系人” - 有像(id,f_name,l_name,email)这样的字段。 现在我想在contact_info中插入来自表contact-id的引用。
我使用的代码如下......
//=======Contact.xml============//
<insert id="insert_con_info" parameterClass="Contact">
INSERT INTO CONTACT_INFO(OWNER_ID, CONTACT_TYPE, CONTACT_VALUE)
VALUES((SELECT ID FROM CONTACT WHERE ID=#id#), #contact_type#, #contact_value#);
</insert>
Main Class包含如下代码......
Contact con = new Contact(2,"Office", 12345678);
sqlMap.insert("Contact.insert_con_info", con);
但它抛出了像
这样的异常“没有名为READABLE的属性 “联系方式”“
类中的”contact_type“
如果可能,请给我建议
提前致谢...
答案 0 :(得分:0)
尝试:
<insert id="insert_con_info" parameterClass="Contact">
INSERT INTO CONTACT_INFO(OWNER_ID, CONTACT_TYPE, CONTACT_VALUE)
SELECT ID, #contact_type#, #contact_value# FROM CONTACT WHERE ID=#id#;
</insert>