【发布时间】:2014-10-03 21:45:15
【问题描述】:
美好的一天。
所以我有映射 @ID @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "discount_fares_id_sequence") @SequenceGenerator( name = "discount_fares_id_sequence", sequenceName = "discount_fares_id_seq", 分配大小 = 1 ) 私有长id;
@Column
private Long discount;
@Column(name = "fare_code", length = 255)
private String fareCode;
@ManyToOne
@JoinColumn(name = "aircompany_id", foreignKey = @ForeignKey(name = "fk_discfares_ref_aircompany_id"))
private AircompanyRB aircompanyId;
我如何使用投影来仅提取
折扣票价编号 折扣 票价代码 和 aircompany_id(AircompanyRB 的键)
所以基本上 DiscountFares 的所有字段加上 AircompanyRB 的唯一键?
我试过了
DetachedCriteria criteria = DetachedCriteria.forClass(DiscountFares.class)
.createCriteria("aircompanyId")
.setProjection(Projections.projectionList()
.add(Projections.property("id"))
.add(Projections.property("discount"))
.add(Projections.property("fareCode")));
List<DiscountFares> result = criteria.getExecutableCriteria(sessionFactory.getCurrentSession()).list();
但它抛出异常说 AircompanyRB 没有字段“折扣” (是的,它没有 - DiscountFares)
非常感谢! 非常感谢任何帮助
【问题讨论】:
标签: java sql database hibernate mapping