2010-03-03 73 views
1

我有两个表格1是“contact_info” - 具有类似于(owner_id,contact_type,contact_value)的字段,另一个是“contact”的字段,如(id,f_name ,l_name,电子邮件)。 现在我想插入contact_info与表contact-id的引用。使用mysql插入数据到第二张表的表格

我使用如下代码...

//=======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> 

而且主类包含如下代码...

Contact con = new Contact(2,"Office", 12345678); 
     sqlMap.insert("Contact.insert_con_info", con); 

但它引发异常像

“有在'Contact'类中没有名为 'contact_type'的READABLE属性“

请给我建议,如果可能的话

在此先感谢...

回答

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>