2
有樣品的方法:Ebean:如何在RawSqlBuilder中使用通配符作爲字段名稱?
private static List<Foo> getFoos() {
Query<Foo> query = Ebean.find(Foo.class);
query.setRawSql(
RawSqlBuilder
.parse("SELECT * FROM foo")
.create()
);
return query.findList();
}
不幸的是它拋出一個異常:
[的PersistenceException:房產[*]不models.Foo發現]
當然它精品工程如果我在SQL中指定字段,如:
.parse("SELECT foo, bar, baz FROM foo")
無論如何,我寧願不手動,因爲後來Ebean執行額外的查詢來獲取不在列表中的屬性,在這種情況下,我怎樣才能使用*
通配符模型的字段名?
幾乎...不幸的是它如果給定的列未被'columnMapping(「foo」,「foo」)映射,那麼最終不能解決問題。Ebean執行自動獲取......這對於大型數據集是真正的性能殺手。 – biesior