如何使用Hibernate Criteria从sql列中仅选择前10个字符

时间:2011-06-21 06:43:04

标签: hibernate

我在mysql“description”中有一列 哪个值就像“这是对我们所列产品的一些产品的描述足够大......”

现在我想将它从mysql中检索到java,但只有前10个字符使用hibernate条件

从下面我可以从mysql获得上述值,但我只想获得前10个像“”这是一些产品的描述“不超过这个

以任何方式在hibernate中执行此操作。

    Patients patients = null;
    session = sessionFactory.openSession();
    Criteria crit = session.createCriteria(Patients.class);

    List rsList = crit.list();
    for(Iterator it=rsList.iterator(); it.hasNext();)
    {
        patients = (Patients)it.next();

感谢

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是创建一个NamedQuery并使用以下内容创建一个select语句:select left(<mycolumn>,10) as <myColumn10> from <mytable>

然后从代码中调用此NamedQuery。 以下是有关如何使用NamedQuery的示例:NameQuery Example