Mysql 似乎无法按数据库表的列顺序从表中检索数据

Mysql 似乎无法按数据库表的列顺序从表中检索数据,mysql,hibernate,sqlite,Mysql,Hibernate,Sqlite,我想按照数据库表的列顺序从表中检索数据 假设我的sql查询是 String sql_string = "select * " + "from CUSTOMER_INFO " + "order by customer_last_name, customer_first_name"; Session session = factory.openSession(); Transaction tx = session.beginTra

我想按照数据库表的列顺序从表中检索数据

假设我的sql查询是

String sql_string =  "select * "
                + "from CUSTOMER_INFO " 
                + "order by customer_last_name, customer_first_name";

Session session = factory.openSession();
Transaction tx = session.beginTransaction();
List<Map<String,Object>>  results =  session.createSQLQuery(sql_string)
    .setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE)
    .list();        
使用SQLLite3.6、hibernate和JSP


非常感谢您的帮助。

您为什么不使用从…中选择A、B、C、D。。。?还是你需要一个动态排序?正如前面提到的int问题,我已经有了这个解决方案,但仍然收到了C、a、D、B的数据。我编辑了我的问题,并将其中提到的部分加粗。对不起,我读过头了。我只能指向文档,我也不知道为什么它会这样。如果切换结果转换器以返回列表列表,会发生什么情况?参见ToListResult变压器
@Entity
@Table(name = "CUSTOMER_INFO")
public class CustomerInfo{
   @Column
    private int C;
    @Column
    private float A;
    @Column
    private String B;
    @Column
    private float D;

//getters and setters
}