此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【autonomy】截止到2008-07-24 18:47:08的历史汇总数据(不包括此帖):
发帖的总数量:24                       发帖的总分数:830                      每贴平均分数:34                       
回帖的总数量:22                       得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:19                       结贴的总分数:590                      
无满意结贴数:10                       无满意结贴分:430                      
未结的帖子数:5                        未结的总分数:240                      
结贴的百分比:79.17 %               结分的百分比:71.08 %                  
无满意结贴率:52.63 %               无满意结分率:72.88 %                  
楼主加油

解决方案 »

  1.   

    Book book = (Book) query.list().get(0);你return 了这个吗?Book book = (Book) query.list().get(0);
    System.out.println(book.getAuthor()); // 打印出来看看,我怀疑你返回了错误的对象。
      

  2.   

     谢谢你的回答,查询出后的结果:query.list().get(0);就是空的除了ID  
    这是我的映射文件
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="org.aloha.bookstore.vo.Book" table="book" catalog="bookstore">
            <id name="bookid" type="java.lang.Integer">
                <column name="bookid" />
                <generator class="assigned" />
            </id>
            <many-to-one name="categoery" class="org.aloha.bookstore.vo.Categoery" fetch="select">
                <column name="categoeryid" />
            </many-to-one>
            <property name="bookname" type="java.lang.String">
                <column name="bookname" length="30" />
            </property>
            <property name="price" type="java.lang.Float">
                <column name="price" precision="12" scale="0" />
            </property>
            <property name="press" type="java.lang.String">
                <column name="press" length="20" />
            </property>
            <set name="storages" inverse="true">
                <key>
                    <column name="bookid" />
                </key>
                <one-to-many class="org.aloha.bookstore.vo.Storage" />
            </set>
            <set name="stocks" inverse="true">
                <key>
                    <column name="bookid" />
                </key>
                <one-to-many class="org.aloha.bookstore.vo.Stock" />
            </set>
            <set name="orderitems" inverse="true">
                <key>
                    <column name="bookid" />
                </key>
                <one-to-many class="org.aloha.bookstore.vo.Orderitem" />
            </set>
        </class>
    </hibernate-mapping>POJO:
    package org.aloha.bookstore.vo;import java.util.HashSet;
    import java.util.Set;/**
     * Book entity.
     * 
     * @author MyEclipse Persistence Tools
     */public class Book implements java.io.Serializable { // Fields private Integer bookid;
    private Categoery categoery;
    private String bookname;
    private Float price;
    private String press;
    private Set storages = new HashSet(0);
    private Set stocks = new HashSet(0);
    private Set orderitems = new HashSet(0); // Constructors /** default constructor */
    public Book() {
    } /** minimal constructor */
    public Book(Integer bookid) {
    this.bookid = bookid;
    } /** full constructor */
    public Book(Integer bookid, Categoery categoery, String bookname,
    Float price, String press, Set storages, Set stocks, Set orderitems) {
    this.bookid = bookid;
    this.categoery = categoery;
    this.bookname = bookname;
    this.price = price;
    this.press = press;
    this.storages = storages;
    this.stocks = stocks;
    this.orderitems = orderitems;
    } // Property accessors public Integer getBookid() {
    return this.bookid;
    } public void setBookid(Integer bookid) {
    this.bookid = bookid;
    } public Categoery getCategoery() {
    return this.categoery;
    } public void setCategoery(Categoery categoery) {
    this.categoery = categoery;
    } public String getBookname() {
    return this.bookname;
    } public void setBookname(String bookname) {
    this.bookname = bookname;
    } public Float getPrice() {
    return this.price;
    } public void setPrice(Float price) {
    this.price = price;
    } public String getPress() {
    return this.press;
    } public void setPress(String press) {
    this.press = press;
    } public Set getStorages() {
    return this.storages;
    } public void setStorages(Set storages) {
    this.storages = storages;
    } public Set getStocks() {
    return this.stocks;
    } public void setStocks(Set stocks) {
    this.stocks = stocks;
    } public Set getOrderitems() {
    return this.orderitems;
    } public void setOrderitems(Set orderitems) {
    this.orderitems = orderitems;
    }}
      

  3.   

    额??数据库里的记录看看??还有把你写的那个函数贴出来,就返回book对象的函数?
      

  4.   

    /**
     * 根据图书编号获取图书对象
     * 
     * @param 图书编号
     * @return 返回图书对象
     */
    public Book getBookByID(Integer bookid) throws Exception {
    Session session = getSession();
    Query query = session.createQuery(" from Book b where b.bookid=?");
    query.setParameter(0, bookid);
    Book book = (Book) query.list().get(0);
    if (book == null) {
    return null;
    }
    session.close();
    return book;
    }
      

  5.   

    看下数据库中对应ID的纪录是否完整  或着这个ID在数据库中能否 有对应的纪录。
      

  6.   

    没有可用分了,顺便再问个问题
    spring aop代理类如何获取代理对象传进来的参数,并返回一个结果,例如我想做一个权限控制的代理类型,被代理类如何把USER对象传到代理类,代理类型经过处理后返回应该权限的集合。
      

  7.   

    spring aop 去 httprequest 中去取 user的资料啦