@Test
public void nativeQueryProjectionExcludingPrimitive() {
final String nativeQuery = "db.WILDE_POEM.find({ 'name' : 'Portia' }, { 'author' : 1, 'copiesSold' : 1 } )";
inTransaction( session -> {
Query query = session.createNativeQuery( nativeQuery ).addEntity( OscarWildePoem.class );
OscarWildePoem result = (OscarWildePoem) query.uniqueResult();
assertThat( result.getId() ).isEqualTo( new Long( 1l ) );
assertThat( result.getName() ).isNull();
assertThat( result.getAuthor() ).isEqualTo( portia.getAuthor() );
assertTrue( result.getRating() == 0 );
assertThat( result.getCopiesSold() ).isEqualTo( portia.getCopiesSold() );
} );
}