有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate查询列映射到对象中,其余列设置为null或默认值

基本上,如果我们想查询特定的列,我们可以这样做:

Query query =
session.createQuery("SELECT tr.review from TravelReview as tr");

List<String> reviews = query.list();

如果我们想要原始对象(TravelReview)而不是List of String,我们可以这样做:

String QUERY = "SELECT new City(tr.title, tr.review ) from TravelReview as tr";

List<City> cities = session.createQuery(QUERY).list();

我发现为了上述目的故意创建一个Java constructor非常麻烦。(最终我会有很多constructors来做这件事。)

有没有办法自动映射所选列并返回原始对象(TravelReview),只有与所选列匹配的属性才有值,其余属性将是null(或默认值)?基本上类似于Spring JdbcTemplate BeanPropertyRowMapper,这非常有用和方便


共 (0) 个答案