$CGLIB_READ_WRITE_CALLBACK = interceptfieldcallback;InterceptFieldCallback是个接口

解决方案 »

  1.   

    根据这些是不能知道源码的,源码的重要信息在反编译过程中丢失了我可以告诉你源码的样子import java.io.Serializable;
    import javax.persistence.*; 
    @Entity
    @Table(name = "某个数据库表的名字")
    public class 类名implements Serializable { /**
     *
     */
    private static final long serialVersionUID = -1653627634458864160L;
        private String id;  
    public 类名() {
    } public void setId(String id) { this.id = id;
    }    @Id
        public String getId() { return id;
    }
    }
      

  2.   

    package com.cdzg.hibernate02.entity;import java.io.Serializable;
    import java.util.HashSet;
    import java.util.Set;import net.sf.cglib.transform.impl.InterceptFieldCallback;
    import net.sf.cglib.transform.impl.InterceptFieldEnabled;public class District implements Serializable, InterceptFieldEnabled {
    private static final long serialVersionUID = -5080934823694997202L;
    private Integer id;
    private String name;
    private Set<Street> streets = new HashSet<Street>();
    private transient InterceptFieldCallback interceptFieldCallback;
    public District() {}
    public District(String name) {
    this.name = name;
    }
    public District(String name, Set<Street> streets) {
    this.name = name;
    this.streets = streets;
    }
    public District(Integer id, String name, Set<Street> streets) {
    this.id = id;
    this.name = name;
    this.streets = streets;
    }
    public Integer getId() {
    return id;
    }
    public void setId(Integer id) {
    this.id = id;
    }
    public String getName() {
    if (this.getInterceptFieldCallback() == null) {
    return null;
    } else {
    return (String)getInterceptFieldCallback().readObject(this, "name", this.name);
    }
    }
    public void setName(String name) {
    this.name = this.getInterceptFieldCallback() == null ? name : (String)getInterceptFieldCallback().writeObject(this, "name", this.name, name);
    }
    public Set<Street> getStreets() {
    return streets;
    }
    public void setStreets(Set<Street> streets) {
    this.streets = streets;
    }
    @Override
    public String toString() {
    return "District [id=" + id + ", name=" + name + ", streets=" + streets
    + "]";
    }
    public InterceptFieldCallback getInterceptFieldCallback() {
    return interceptFieldCallback;
    }
    public void setInterceptFieldCallback(InterceptFieldCallback interceptFieldCallback) {
    this.interceptFieldCallback = interceptFieldCallback;
    }
    }