Есть ли способ использовать функциональность java bean для несвязанных таблиц?Hibernate, запрашивающий неотображаемые таблицы
Итак, у меня есть таблица, которая используется только для чтения, она никогда не будет изменена. Мне нужно запросить его только для отображения данных. Но я не хочу, чтобы возвращаемый тип Object [], спящий по умолчанию, когда запрашивает неотображаемые объекты. Я хочу получить результаты в пользовательскую типизированную коллекцию. Но мне нужно будет создать файл hbm для этого. Нужно ли вообще создавать пользовательский тип и файл hbm?
Businessobj метод, который загружает результаты:
loadResults()
{
String qry = "select col1, col2 from table";
List<CustomType> result = (ArrayList<CustomType>) dao.HQLWithTransformer(qry, new CustomTransformer());
}
Пользовательские трансформаторные:
public class CustomTransformer implements ResultTransformer {
@Override
public Object transformTuple(Object[] rowdata, String[] arg1)
{
return new CustomType(String.valueOf(rowdata[0]),String.valueOf(rowdata[1]));
return null;
}
@Override
public List transformList(List arg0) {
return null;
}
}
метод DAO:
public Collection HQLWithTransformer(String qry, ResultTransformer rt){
List<?> al=null;
try
{
Query q = sess.createQuery(qry);
q.setResultTransformer(rt);
al = (ArrayList<?>)q.list();
}
catch(HibernateException he)
{
log.debug("Hibernate Exception", he);
}
finally
{
sess.close();
}
return al;
}
попробовал аннотации. По какой-то причине аннотации не распознаются. У моего класса есть hibernate-jpa-2.0-api-1.0.0.Final.jar, hibernate3.jar (3.5), hibernate-validator-4.0.2.GA.jar. – sotn
Мне удалось выяснить, почему аннотации не работают. Были некоторые проблемы с настройкой. – sotn
@sotn круто, рад, что вы поняли это :) – kostja