ejb 2 アプリケーションを ejb 3.1 に移行しています。両方のテクノロジーは、しばらく共存する必要があります。私のエンティティ Bean の 1 つは次のようになります。
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
@Entity
@Table(name = "migracao_jsf")
@NamedQueries({
@NamedQuery(name = "migracao_query", query = "select p from MigracaoJsf p")
})
public class MigracaoJsf implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Column(name = "name")
@Id
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
jboss 6.1 のデプロイ ログで、エンティティがデプロイされたことがわかります。
[AnnotationBinder] Binding entity from annotated class: myclass.MigracaoJsf
しかし、クエリ解析のログが見つかりません。そして、それを呼び出そうとすると、クエリが見つからないという例外が発生します。エンティティが正しくデプロイされているのに、クエリが解析されないのはなぜですか?
ありがとう
ケリー