Utilizando ORMLite para Android, necesito crear una consulta que devuelva las órdenes por ID de pedido o por nombre de cliente. Por favor considere las siguientes declaraciones de clase:ORMLite - Campo extranjero de consulta
@DatabaseTable(tableName = "order")
public class Order {
@DatabaseField(generatedId = true)
private Long id;
@DatabaseField(foreign = true, canBeNull = false, foreignAutoRefresh = true, columnName = "customer_id")
private Customer customer;
// default constructor, getters and setters...
}
@DatabaseTable(tableName = "customer")
public class Customer {
@DatabaseField(generatedId = true)
private Long id;
@DatabaseField
private String name;
// default constructor, getters and setters...
}
El SQL prima Busco sería algo como esto:
SELECT
o.*
FROM
order o
JOIN customer c on
o.customer_id = c.id
WHERE
(o.id = ?) OR (c.name = ?)
¿Cuál es la mejor manera de hacer esto utilizando ORMLite?
http://stackoverflow.com/questions/17618198/error-in-query-with-join-with-ormlite Por favor, me ayudan: (@Gray – fabiodresch