2016-10-11 17 views
0

私は最終プロジェクトに休止状態を使用しています。私はdesignsというテーブルを持っていて、すべての作品の詳細を保管しています。探検のページで私はhibernateを使用してデータベースからすべてのデザインを得る必要があります。私はいくつかのSOの質問に続くが、そのQuerySyntaxException: designs is not mapped [from designs]休止状態のエラーを解決できませんQuerySyntaxException:デザインがマップされていません

:だから私はその後、私は

<%@page import="modal.designModal"%> 
<% 
    String result[] = new designModal().getAllDesigns(); 
    out.print(result.length); 
%> 

、私のページでは、このメソッドを呼び出したが、私は例外を持って、

public class designModal { 

SessionFactory sf; 

public designModal() { 
    sf = connection.NewHibernateUtil.getSessionFactory(); 

} 

public String[] getAllDesigns() { 
    String result[] = new String[8]; 
    try { 
     Session ses = sf.openSession(); 
     Transaction tr = ses.beginTransaction(); 
     List<Designs> designList = ses.createQuery("from designs").list(); 
     for (Designs designs : designList) { 
      result[0]= designs.getDesignId().toString(); 
      result[1]= designs.getTitle(); 
      result[2]= designs.getImage(); 
      result[3]= designs.getDescription(); 
      result[4]= designs.getPrice().toString(); 
      result[5]= designs.getViews().toString(); 
      result[6]= designs.getLikes().toString(); 
      result[7]= designs.getDesigners().toString(); 
     } 
     tr.commit(); 
     ses.flush(); 
     ses.close(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    System.out.println(result[0]+""+result[1]+""+result[3]); 
    return result; 
} 

} 

designModal.javaと呼ばれるJavaクラスを作成しました助けられなかった。だから私は新しいWebプロジェクトを作成しましたが、まだ解決していません。ここで何が間違っていますか?ありがとう

Design.hbm.xml

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 
<!-- Generated Oct 11, 2016 1:11:09 PM by Hibernate Tools 3.6.0 --> 
<hibernate-mapping> 
    <class name="pojos.Designs" table="designs" catalog="design"> 
     <id name="designId" type="java.lang.Integer"> 
      <column name="design_id" /> 
      <generator class="identity" /> 
     </id> 
     <many-to-one name="designers" class="pojos.Designers" fetch="select"> 
      <column name="designer_id" not-null="true" /> 
     </many-to-one> 
     <many-to-one name="galleries" class="pojos.Galleries" fetch="select"> 
      <column name="gallery_id" not-null="true" /> 
     </many-to-one> 
     <property name="title" type="string"> 
      <column name="title" length="45" /> 
     </property> 
     <property name="image" type="string"> 
      <column name="image" length="100" /> 
     </property> 
     <property name="description" type="string"> 
      <column name="description" length="500" /> 
     </property> 
     <property name="price" type="java.lang.Double"> 
      <column name="price" precision="22" scale="0" /> 
     </property> 
     <property name="views" type="java.lang.Integer"> 
      <column name="views" /> 
     </property> 
     <property name="likes" type="java.lang.Integer"> 
      <column name="likes" /> 
     </property> 
     <set name="buysRegisters" table="buys_register" inverse="true" lazy="true" fetch="select"> 
      <key> 
       <column name="design_id" not-null="true" /> 
      </key> 
      <one-to-many class="pojos.BuysRegister" /> 
     </set> 
    </class> 
</hibernate-mapping> 

Design.java

package pojos; 
// Generated Oct 11, 2016 1:11:09 PM by Hibernate Tools 3.6.0 


import java.util.HashSet; 
import java.util.Set; 

/** 
* Designs generated by hbm2java 
*/ 
public class Designs implements java.io.Serializable { 


    private Integer designId; 
    private Designers designers; 
    private Galleries galleries; 
    private String title; 
    private String image; 
    private String description; 
    private Double price; 
    private Integer views; 
    private Integer likes; 
    private Set buysRegisters = new HashSet(0); 

    public Designs() { 
    } 


    public Designs(Designers designers, Galleries galleries) { 
     this.designers = designers; 
     this.galleries = galleries; 
    } 
    public Designs(Designers designers, Galleries galleries, String title, String image, String description, Double price, Integer views, Integer likes, Set buysRegisters) { 
     this.designers = designers; 
     this.galleries = galleries; 
     this.title = title; 
     this.image = image; 
     this.description = description; 
     this.price = price; 
     this.views = views; 
     this.likes = likes; 
     this.buysRegisters = buysRegisters; 
    } 

    public Integer getDesignId() { 
     return this.designId; 
    } 

    public void setDesignId(Integer designId) { 
     this.designId = designId; 
    } 
    public Designers getDesigners() { 
     return this.designers; 
    } 

    public void setDesigners(Designers designers) { 
     this.designers = designers; 
    } 
    public Galleries getGalleries() { 
     return this.galleries; 
    } 

    public void setGalleries(Galleries galleries) { 
     this.galleries = galleries; 
    } 
    public String getTitle() { 
     return this.title; 
    } 

    public void setTitle(String title) { 
     this.title = title; 
    } 
    public String getImage() { 
     return this.image; 
    } 

    public void setImage(String image) { 
     this.image = image; 
    } 
    public String getDescription() { 
     return this.description; 
    } 

    public void setDescription(String description) { 
     this.description = description; 
    } 
    public Double getPrice() { 
     return this.price; 
    } 

    public void setPrice(Double price) { 
     this.price = price; 
    } 
    public Integer getViews() { 
     return this.views; 
    } 

    public void setViews(Integer views) { 
     this.views = views; 
    } 
    public Integer getLikes() { 
     return this.likes; 
    } 

    public void setLikes(Integer likes) { 
     this.likes = likes; 
    } 
    public Set getBuysRegisters() { 
     return this.buysRegisters; 
    } 

    public void setBuysRegisters(Set buysRegisters) { 
     this.buysRegisters = buysRegisters; 
    } 
} 

HibernateUtil.java

package connection; 


public class NewHibernateUtil { 

    private static final SessionFactory sessionFactory; 

    static { 
     try { 
      // Create the SessionFactory from standard (hibernate.cfg.xml) 
      // config file. 
      sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); 
     } catch (Throwable ex) { 
      // Log the exception. 
      System.err.println("Initial SessionFactory creation failed." + ex); 
      throw new ExceptionInInitializerError(ex); 
     } 
    } 

    public static SessionFactory getSessionFactory() { 
     return sessionFactory; 
    } 
} 
+0

デザインテーブルをマップするために使用するJavaクラスの名前は何ですか?クラス**という名前のクラスはマップされていません。 –

+0

あなたはutilクラスについて質問していると思います。私はNetbeansの冬眠ウィザードを使用しました。 – Malinda

+0

** Design **クラスを含むように質問を更新できますか? –

答えて

0

変更:

List<Designs> designList = ses.createQuery("from designs").list(); 

へ:

List<Designs> designList = ses.createQuery("from Designs d").list(); 
+0

を更新しました。ありがとうございました。あなたの答えを教えてもらえますか? – Malinda

+0

@マリンダあなたは利用可能なさまざまなクエリオプションを理解する必要があります。ここでは、Hibernate Query Language(HQL)を使用しています。また、基準(QBC)または例(QBE)またはJPA QLを使用して照会することもできます。 –

+0

ありがとう@ロハム – Malinda

関連する問題