package org.akaza.openclinica.dao.hibernate;
import org.akaza.openclinica.domain.datamap.ItemDataType;
public class ItemDataTypeDao extends AbstractDomainDao<ItemDataType> {
@Override
Class<ItemDataType> domainClass() {
// TODO Auto-generated method stub
return ItemDataType.class;
}
public ItemDataType findByItemDataTypeCode(String item_data_type_code) {
String query = "from " + getDomainClassName() + " item_data_type where item_data_type.code = :itemdatatypecode ";
org.hibernate.Query q = getCurrentSession().createQuery(query);
q.setString("itemdatatypecode", item_data_type_code);
return (ItemDataType) q.uniqueResult();
}
public ItemDataType findByItemDataTypeId(int item_data_type_id) {
String query = "from " + getDomainClassName() + " item_data_type where item_data_type.itemDataTypeId = :item_data_type_id ";
org.hibernate.Query q = getCurrentSession().createQuery(query);
q.setInteger("item_data_type_id", item_data_type_id);
ItemDataType result = (ItemDataType) q.uniqueResult();
return result;
}
public ItemDataType findByItemId(int item_id) {
String query = "select idt.* from item_data_type idt join item i on idt.item_data_type_id=i.item_data_type_id where i.item_id = " + item_id;
org.hibernate.Query q = getCurrentSession().createSQLQuery(query).addEntity(ItemDataType.class);
ItemDataType result = (ItemDataType) q.uniqueResult();
return result;
}
}