您的位置:首页 > 编程语言 > Java开发

spring-data-jpa只查询实体部分字段

2017-08-25 16:55 405 查看
@Entity
@Table(name = "article_online")
public class ArticleOnlineEntity implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;

private Integer app_type;

private Integer article_from_id;

public ArticleOnlineEntity() {}

public ArticleOnlineEntity(Integer app_type, private Integer article_from_id)
{
省略xxx
}
省略set、getxxx
}


jpa在查询时,在没有重写构造函数的时候是不能查询部分字段的,要查询实体中的部分字段,可以这样:添加一个要查询字段的构造函数。
实体ArticleOnlineEntity :

DAO写法:
@Transactional
public interface ArticleOnlineDao extends CrudRepository<ArticleOnlineEntity, Integer> {
@Query(
"SELECT new ArticleOnlineEntity(ao.type,ao.article_from_id) FROM ArticleOnlineEntity ao")
public List<ArticleOnlineEntity> findArticleIdByOnline();
}

注意点:构造函数要和查询语句中的要查询字段顺序要一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java spring entity