2017-01-19 3 views
0

Ich versuche, einen Dienst mit einem inneren Join-Abfrage zu erstellen, aber es gibt diesen Fehler zurück:erstellen Data Service mit INNER JOIN

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

Das ist mein Dienst ist:

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

Antwort

1

Sie sollten angeben welche Spalten tun möchten Sie zurückkommen und erzeugen die Antwort, ist das Ergebnis ein Dienst wie folgt aus:

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

ich hoffe, diese coudl Hilfe y ou.