Java 选择普通列时从hql获取部分结果+;实体
我正在运行一个查询以从以下实体获取数据 Product.javaJava 选择普通列时从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
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类中声明。是否还可以显示收集结果的代码,即如何执行代码和收集结果。