每日一得

不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速开发
最近关心的内容:SSH,seam,flex,敏捷,TDD
本站的官方站点是:颠覆软件

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  220 随笔 :: 9 文章 :: 421 评论 :: 0 Trackbacks
key words:hibernate,load,session.get,session.load()

public class Parent implements Serializable {

    
/** identifier field */
    
private Long id;

    
/** persistent field */
    
private List childs;

    
/** full constructor */
    
public Parent(Long id, List childs) {
        
this.id = id;
        
this.childs = childs;
    }

    
/** default constructor */
    
public Parent() {
    }

    
/** 
     *            @hibernate.id
     *             generator-class="assigned"
     *             type="java.lang.Long"
     *             column="id"
     *
     
*/
    
public Long getId() {
        
return this.id;
    }

    
public void setId(Long id) {
        
this.id = id;
    }

    
/**
     *            @hibernate.set
     *             lazy="true"
     *             inverse="true"
     *             cascade="none"
     *            @hibernate.collection-key
     *             column="parent_id"
     *            @hibernate.collection-one-to-many
     *             class="net.foxlog.model.Child"
     *         
     
*/
    
public List getChilds() {
        
return this.childs;
    }

    
public void setChilds(List childs) {
        
this.childs = childs;
    }

    
public String toString() {
        
return new ToStringBuilder(this)
            .append(
"id", getId())
            .toString();
    }

    
public boolean equals(Object other) {
        
if ( !(other instanceof Parent) ) return false;
        Parent castOther 
= (Parent) other;
        
return new EqualsBuilder()
            .append(
this.getId(), castOther.getId())
            .isEquals();
    }

    
public int hashCode() {
        
return new HashCodeBuilder()
            .append(getId())
            .toHashCode();
    }

}


Parent parent = (Parent)session.load(Parent.class,new Integer(7));

运行提示出错,"can't get Entity.."

知道是什么低级错误么?  其实很弱智的东西,但是不注意还就会出现,呵呵,答案如下:


posted on 2006-11-07 19:28 Alex 阅读(1639) 评论(3)  编辑  收藏 所属分类: Hibernate

评论

# re: Hibernate的load错误,你碰到过这样的问题么? 2006-11-08 12:37 Alex
============还有load容易出问题,尽量用get吧  回复  更多评论
  

# re: Hibernate的load错误,你碰到过这样的问题么? 2007-01-08 01:08 癞蛤蟆的左眼
我在Hibernate中的xml文件中定义了双向映射,并附加了一个元素one-to-many产生的Set元素,并在持久化类用getSubSubject()取到了定义的Set集合,强制转化成list行吗?

List list = (List)getSubSubject(); //Set getSubSubject() 是持久化类中提供的
return list;

程序没有报错,但验证时发现getSubSubjects()取不出东西 ,而且一使用它就报错 ,请问你遇到过吗?  回复  更多评论
  

# re: Hibernate的load错误,你碰到过这样的问题么? 2007-01-12 16:46 大田斗
呵呵,这个错误确实有点不好发现,其实使用get/load都能达到目的,相比之下load也许有时效率更高,终究查询了一次二级缓存  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: