0

問題があります

雑誌からname_magazineを選択します

そして私はすでに必要なすべてのライブラリをインポートします

クエリq=EntityManger.createQuery( "SELECT name_magazine FROM Magazine");

結果のリスト=(リスト)q.getResultList();

For(Sting s:result)

System.out.println(s);

しかし、このコードを実行するとエラーになります。誰かが私を助けることができますか?どうも

これは私がプログラムを実行するときのエラーです

209)at tugas_rpl.Tugas_RPLView.Iseng(Tugas_RPLView.java:734)... 34その他原因:例外[TOPLINK-8034](Oracle TopLink Essentials-2.0.1(ビルドb09d-fcs(12/06/2007)) ):oracle.toplink.essentials.exceptions.EJBQLException例外の説明:クエリのコンパイル中にエラーが発生しました[マガジンmからm.Nameを選択してください]。不明な抽象スキーマタイプ[雑誌]。oracle.toplink.essentials.exceptions.EJBQLException.unknownAbstractSchemaType(EJBQLException.java:494)at oracle.toplink.essentials.internal.parsing.ParseTreeContext.classForSchemaName(ParseTreeContext.java:163)at oracle.toplink.essentials.internal.parsing .VariableNode.resolveClass(VariableNode.java:280)at oracle.toplink.essentials.internal.parsing.DotNode.resolveMapping(DotNode.java:254)atoracle.toplink。

私はすでにVincentRamdhanie、GuðmundurBjarniの提案を試しています

クエリq=entityManager.createQuery( "マガジンmからm.nameを選択");

リスト結果=(リスト)q.getResultList();

For(Sting s:result)

System.out.print(s);

しかし、それでもエラー

これは私が使用するライブラリと変数です

プライベートjavax.persistence.EntityManagerentityManager;

import org.jdesktop.application.Action;

import org.jdesktop.application.ResourceMap;

import org.jdesktop.application.SingleFrameApplication;

import org.jdesktop.application.FrameView;

import org.jdesktop.application.TaskMonitor;

import org.jdesktop.application.Task;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.ArrayList;

インポートjava.util.List;

インポートjavax.swing.Timer;

インポートjavax.swing.Icon;

インポートjavax.swing.JDialog;

インポートjavax.swing.JFrame;

インポートjavax.swing.event.ListSelectionEvent;

インポートjavax.swing.event.ListSelectionListener;

import org.jdesktop.beansbinding.AbstractBindingListener;

import org.jdesktop.beansbinding.Binding;

import org.jdesktop.beansbinding.PropertyStateEvent;

インポートjavax.persistence。*;

4

5 に答える 5

2

おそらく、エラーが正確に何であるかを言う必要があります。

ただし、エンティティ Magazine があると仮定すると、クエリは次のようになります。

 select m from Magazine m

すべての雑誌が必要な場合。

于 2008-11-29T12:44:57.733 に答える
2

答えは、例外のコール スタックにあります。

Error compiling the query [Select m.Jenis_Motor from motor m]. Unknown abstract schema type [motor].

これはマガジン クエリの問題ではなく、別の不正なクエリです。おそらく、別の場所で定義された名前付きクエリです。

于 2008-11-29T17:51:55.787 に答える
1

クラスの名前を変更しましたか?

クラス名は、名前付きクエリで使用される名前とは異なる場合があります

于 2012-07-03T15:17:54.660 に答える
1

これが機能するには、次のように定義されたエンティティが必要です。

@Entity
@Table(name = "magazines")
public class Magazine {
  /*
   * Some more attributes
   */

  @Column(name = "name_magazine")
  private String name;

  /*
   * Constructors, getters and setters
   */
}

さらに、エンティティを指す persistence.xml ファイルが必要です。すべてが整っている場合、このクエリは機能し、すべての雑誌のリストが表示されます。

from Magazine m

あなたが指定したクエリはその投影であり、上に示したエンティティを使用すると、

select m.name from Magazine m 

お役に立てれば。:)

于 2008-11-29T12:57:12.217 に答える