SELECT
TYPE_ID,
SELL_ORDER_ID,
PROFIT ...
and corresponding entity
@Entity
@Sql
public class ResultOrder {
private Integer typeId;
private Integer sellOrderId;
private Double profit;
..........
As you can see resulted property name does not match field name.
I looked through the code and found that if table column name contains no underscores it is left untouched.
public class CamelCaseHelper {
/**
* To camel from underscore.
*
* @param underscore the underscore
* @return the string
*/
public static String toCamelFromUnderscore(String underscore) {
String[] vals = underscore.split("_");
if (vals.length == 1) {
return underscore;
}
..........
public class CamelCaseHelperTest {
..........
@Test
public void when_already_camel() throws Exception {
assertEquals(CamelCaseHelper.toCamelFromUnderscore("helloThere"), "helloThere");
assertEquals(CamelCaseHelper.toCamelFromUnderscore("helloThereJim"), "helloThereJim");
assertEquals(CamelCaseHelper.toCamelFromUnderscore("hello"), "hello");
assertEquals(CamelCaseHelper.toCamelFromUnderscore("HELLO"), "HELLO");
}
--
---
You received this message because you are subscribed to the Google Groups "Ebean ORM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ebean+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I'm using RawSql.
Here is some code:
RawSql rawSql = RawSqlBuilder.parse(sql_select_search).create();
Query<ResultOrder> query = ebeanServer.find(ResultOrder.class)
.setParameter("cargo_volume", cargoVolume)
.setParameter("tax_rate", taxRate)
.setRawSql(rawSql);
return query.findList();
And it results in
javax.persistence.PersistenceException: Property [PROFIT] not found on *.ResultOrder
at io.ebeaninternal.server.query.CQueryBuilder.createRawSqlSqlTree(CQueryBuilder.java:428)
at io.ebeaninternal.server.query.CQueryBuilder.createSqlTree(CQueryBuilder.java:357)
at io.ebeaninternal.server.query.CQueryBuilder.buildQuery(CQueryBuilder.java:310)
at io.ebeaninternal.server.query.CQueryEngine.findMany(CQueryEngine.java:338)
at io.ebeaninternal.server.query.DefaultOrmQueryEngine.findMany(DefaultOrmQueryEngine.java:117)
at io.ebeaninternal.server.core.OrmQueryRequest.findList(OrmQueryRequest.java:356)
at io.ebeaninternal.server.core.DefaultServer.findList(DefaultServer.java:1497)
at io.ebeaninternal.server.querydefn.DefaultOrmQuery.findList(DefaultOrmQuery.java:1239)
To unsubscribe from this group and stop receiving emails from it, send an email to ebean+un...@googlegroups.com.
Here is a code:
RawSql rawSql = RawSqlBuilder.parse(sql_select_search).create();
Query<ResultOrder> query = ebeans().find(ResultOrder.class)
.setParameter("cargo_volume", cargoVolume)
.setParameter("tax_rate", taxRate)
.setRawSql(rawSql);
return query.findList();
To unsubscribe from this group and stop receiving emails from it, send an email to ebean+unsubscribe@googlegroups.com.