package com.alvazan.test.db; import java.util.ArrayList; import java.util.List; import com.alvazan.orm.api.base.NoSqlEntityManager; import com.alvazan.orm.api.base.Query; import com.alvazan.orm.api.base.anno.NoSqlEntity; import com.alvazan.orm.api.base.anno.NoSqlId; import com.alvazan.orm.api.base.anno.NoSqlIndexed; import com.alvazan.orm.api.base.anno.NoSqlOneToMany; import com.alvazan.orm.api.base.anno.NoSqlQueries; import com.alvazan.orm.api.base.anno.NoSqlQuery; import com.alvazan.orm.api.z8spi.KeyValue; @NoSqlEntity @NoSqlQueries({ @NoSqlQuery(name="findAll", query="select * from TABLE as d"), @NoSqlQuery(name="findWithBizName", query="select t from TABLE as t where t.businessName=:name") }) public class PartAccount { @NoSqlId private String id; @NoSqlIndexed private String businessName; private int someNumber; @NoSqlOneToMany private List<PartitionedTrade> activities = new ArrayList<PartitionedTrade>(); public String getId() { return id; } public void setId(String id) { this.id = id; } public int getSomeNumber() { return someNumber; } public void setSomeNumber(int someNumber) { this.someNumber = someNumber; } public String getBusinessName() { return businessName; } public void setBusinessName(String businessName) { this.businessName = businessName; } public static Iterable<KeyValue<PartAccount>> findWithBizName(NoSqlEntityManager mgr, String name) { Query<PartAccount> query = mgr.createNamedQuery(PartAccount.class, "findWithBizName"); query.setParameter("name", name); return query.getResultsIter(); } public static List<PartAccount> findWithBizNameList(NoSqlEntityManager mgr, String name) { Query<PartAccount> query = mgr.createNamedQuery(PartAccount.class, "findWithBizName"); query.setParameter("name", name); return query.getResultList(0, null); } public static Iterable<KeyValue<PartAccount>> findAll2(NoSqlEntityManager mgr) { Query<PartAccount> query = mgr.createNamedQuery(PartAccount.class, "findAll"); return query.getResultsIter(); } public static List<PartAccount> findAll(NoSqlEntityManager mgr) { Query<PartAccount> query = mgr.createNamedQuery(PartAccount.class, "findAll"); return query.getResultList(0, null); } public List<PartitionedTrade> getActivities() { return activities; } public void addActivity(PartitionedTrade act1) { activities.add(act1); } }