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               

请帮助如何使用投影在标准中进行连接,提前谢谢你

为什么你需要投影?我只想要几个列。如果我不使用投影,其他关系列也会出现,这会占用很多时间来获取。。甚至是它的懒散吸引人