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



我在mysql中有一列"description"哪个值类似于"这是对一些产品的描述,我们有足够大的产品列表。"

现在我想把它从mysql中检索到java中,但只有前10个字符符合hibernate标准

从下面我可以从mysql中得到上面的值,但我只想得到前10个,比如"这是对一些产品的描述",不超过这个

任何在冬眠中做这件事的方法。

    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();

感谢

实现这一点的一种方法是创建一个NamedQuery,并创建一个具有以下内容的select语句:select left(<mycolumn>,10) as <myColumn10> from <mytable>

然后从代码中调用此NamedQuery。下面是一个关于如何使用NamedQuery的示例:NameQuery示例

最新更新