我可以使用Hibernate"createCriteria()"选择特定的列吗?

San*_*Lee 1 java hibernate createcriteria

我使用createCriteria()setFetchMode()方法来加入和选择.我不需要所有列,所以我想选择特定的列来提高性能,但我找不到如何做到这一点.也许我应该使用HQL代替?

Ale*_*man 6

您需要在特定属性上设置Projection.

例:

 criteria.setProjection( Projections.projectionList()
    .add( Projections.property("cat.name"), "catName" )
    .add( Projections.property("kit.name"), "kitName" )
 );
Run Code Online (Sandbox Code Playgroud)