2

@JDBC以下のようにクラス定義でアノテーションを使用しようとしていますが、Eclipseはそう言っていJDBC cannot be resolved to a typeます。どうしてこんなことに?

MySQLをデータベースエンジンとして使用しており、プロジェクトのビルドパスにに追加しましたmysql-connector-javaWEB-INF/lib

同じコード行の赤い四角にXが付いたライトバルブをクリックすると、何もインポートするオプションがありませんCreate annotation JDBC

import java.util.List;

import javax.sql.DataSource;

@JDBC
public class MyClass {
...
}
4

1 に答える 1

5

このアノテーションは、 JavaEEにもJDBCにもまったく存在しませ

MySQL + JDBC + Java EE + Eclipseの組み合わせを考えると、おそらくこのチュートリアルに従い、テキストを読まずにコードをコピーして貼り付けていたでしょう。それは次のように述べています:

また、@JDBCという新しいアノテーションを定義したことにも注意してください。これにより、次のように適切なリポジトリをサーブレットに挿入できます。

package com.bookstore;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;

import javax.inject.Qualifier;

@Qualifier @Retention(RUNTIME) @Target({TYPE, METHOD, FIELD, PARAMETER})
public @interface JDBC {
}

だから、あなたはそれを自分で作成する必要があります。

于 2012-10-24T17:45:42.573 に答える