Java 如何使用投影在hibernate中连接条件
我尝试连接两个表,并使用投影 我遵循以下标准,但无法获得所需的标准Java 如何使用投影在hibernate中连接条件,java,hibernate,join,struts2,Java,Hibernate,Join,Struts2,我尝试连接两个表,并使用投影 我遵循以下标准,但无法获得所需的标准 Class Trans { @JoinCloumn }@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name="TRANS_ONE") private Skduler skduler; public Skduler getSkduler() { return scheduler; } p
Class Trans
{
@JoinCloumn
}@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name="TRANS_ONE")
private Skduler skduler;
public Skduler getSkduler() {
return scheduler;
}
public void setSkduler(Scheduler skduler) {
this.skduler = skduler;
}
}
In Skduler class I have below lines.
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "skduler_id")
private String skdule_id;//getter ans setters also
@Column(name= "TRANS_ONE")
private String TRANS_ONE;
我想做一个像下面这样的连接
select some_cloumns from Trans join skduler on Trans.TRANS_ONE= Skdler.TRANS_ONE and where conditions.
我做的标准如下
criteria = session.createCriteria(Trans.class);
criteria.createAlias("skduler", "sch", JoinType.FULL_JOIN);
criteria.setProjection(Projections.projectionList()
.add(Projections.property("column_name in skduler class"), "sch");
生成的SQL查询是
select Column_names from Trans join full left outer join skduler on Trans.TRANS_ONE = Skduler.skdule_id
请帮助如何使用投影在标准中进行连接,提前谢谢你为什么你需要投影?我只想要几个列。如果我不使用投影,其他关系列也会出现,这会占用很多时间来获取。。甚至是它的懒散吸引人