package org.genedb.db.dao;
import org.gmod.schema.mapped.DbXRef;
import org.gmod.schema.mapped.Pub;
import org.springframework.transaction.annotation.Transactional;
@Transactional(readOnly = true)
public class PubDao extends BaseDao {
public Pub getPubById(int id) {
return (Pub) getSession().load(Pub.class, id);
}
public Pub getPubByUniqueName(String uniqueName) {
return (Pub) getSession().createQuery(
"from Pub pub where pub.uniqueName = :uniqueName")
.setString("uniqueName", uniqueName)
.uniqueResult();
}
public Pub getPubByDbXRef(DbXRef dbXRef) {
return (Pub) getSession().createQuery(
"select pub from PubDbXRef pd where pd.dbXRef = :dbXRef")
.setParameter("dbXRef", dbXRef)
.uniqueResult();
}
}