楼主A的实体类写错了@Eneity
public class A {
 
  @Id
  @GeneratedValue
  private int id;
  private Sreing name;
   
  @OneToOne       //这里该怎么写
  private B b;
 
  //setter  getter......
}这样查询出来的A中就有B的name了  list.get(i).getB().getName();

解决方案 »

  1.   

    hibernate推荐用双向多对一来实现一对一
      

  2.   

    @Entity
    public class A {
    //最好还是把这些注解写在getter上
      @Id
      @GeneratedValue
      private int id;
      private String name;
      private int bid;
      @OneToOne
      @JoinColumn(name="bid",insertable=false,updatable=false)
      private B b;  //setter  getter......
    }@Eneity
    public class B {
    //最好还是把这些注解写在getter上
      @Id
      @GeneratedValue    
      private int id;
      private String name;
      @OneToOne(mappedBy="b")//双向一对一关联以A类的b属性配置来进行关联
      private A a;
      //setter  getter......
    }
      

  3.   


    恩  我是写在getter上的 主要是懒得打 就放在属性上了  我先试下看看。。
      

  4.   

    不会的可以看这个 hibernate注解文档http://docs.jboss.org/hibernate/annotations/3.4/reference/zh_cn/html_single/