Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 选择普通列时从hql获取部分结果+;实体_Java_Hibernate_Jpa_Hql - Fatal编程技术网

Java 选择普通列时从hql获取部分结果+;实体

Java 选择普通列时从hql获取部分结果+;实体,java,hibernate,jpa,hql,Java,Hibernate,Jpa,Hql,我正在运行一个查询以从以下实体获取数据 Product.java public class Product { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="product_id") private Long productId; @OneToOne(mappedBy = "product") private ProductDescription descript

我正在运行一个查询以从以下实体获取数据

Product.java

public class Product {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="product_id")
    private Long productId;

    @OneToOne(mappedBy = "product")
    private ProductDescription description;

    @OneToOne(mappedBy = "product")
    private ProductPrice price;

    @Column(name="is_master")
    private String isMaster;

    @Column(name="free_shipping")
    private String freeShipping;
}
在运行以下查询时,我得到了正确的结果

String sql = "SELECT p.description, p.price "
            + "FROM " + Product.class.getName() + " p "
            + "WHERE p.productId = :productId";
但是,如果我运行以下查询,则说明和价格返回为null

String sql = "SELECT p.description, p.price, p.isMaster, p.freeShipping "
            + "FROM " + Product.class.getName() + " p "
            + "WHERE p.productId = :productId";

日志中没有错误,isMaster和freeShipping值返回,但说明和价格为空。

可能只是输入错误,但说明字段映射为productNo,用于产品参考,即私人产品,在ProductDescription类中声明。是否还可以显示收集结果的代码,即如何执行代码和收集结果。