2017-01-19 29 views
0

我试图创建一个内部服务连接查询,但它返回此错误:创建数据服务与内部联接

org.postgresql.util.PSQLException: A result was returned when none was expected. 

这是我的服务:

<data name="consultarPersona" transports="http https local"> 
    <config enableOData="true" id="mi_datasource"> 
     <property name="carbon_datasource_name">fuente_datos</property> 
    </config> 
    <query id="contactos_registrados" useConfig="mi_datasource"> 
     <sql>select * from t_contacto inner join t_datos_contacto on t_contacto.id = t_datos_contacto.id</sql> 
    </query> 
    <operation name="obtenerDatosContactos"> 
     <call-query href="contactos_registrados"/> 
    </operation> 
</data> 

回答

1

应指定哪些列你想要返回并生成响应,结果是这样的服务:

<data name="consultarPersona" transports="http https local"> 
    <config enableOData="true" id="mi_datasource"> 
     <property name="carbon_datasource_name">fuente_datos</property> 
    </config> 
    <query id="contactos_registrados" useConfig="mi_datasource"> 
     <sql>select name, age from t_contacto inner join t_datos_contacto on t_contacto.id = t_datos_contacto.id</sql> 
     <result element="contactoCollection" rowName="contacto"> 
     <element column="name" name="name" xsdType="xs:string"/> 
     <element column="age" name="age" xsdType="xs:string"/> 
     </result> 
    </query> 
    <operation name="obtenerDatosContactos"> 
     <call-query href="contactos_registrados"/> 
    </operation> 
</data> 

我希望这coudl帮助y OU。