diff --git a/src/main/java/org/apache/ibatis/annotations/Arg.java b/src/main/java/org/apache/ibatis/annotations/Arg.java index e7bd5cc2b14..75b88f67a7b 100644 --- a/src/main/java/org/apache/ibatis/annotations/Arg.java +++ b/src/main/java/org/apache/ibatis/annotations/Arg.java @@ -16,7 +16,6 @@ package org.apache.ibatis.annotations; import java.lang.annotation.Documented; -import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @@ -30,7 +29,7 @@ */ @Documented @Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.METHOD) +@Target({}) public @interface Arg { boolean id() default false; diff --git a/src/main/java/org/apache/ibatis/annotations/Case.java b/src/main/java/org/apache/ibatis/annotations/Case.java index 0c8cc805068..616f9444563 100644 --- a/src/main/java/org/apache/ibatis/annotations/Case.java +++ b/src/main/java/org/apache/ibatis/annotations/Case.java @@ -16,7 +16,6 @@ package org.apache.ibatis.annotations; import java.lang.annotation.Documented; -import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @@ -26,7 +25,7 @@ */ @Documented @Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.METHOD) +@Target({}) public @interface Case { String value(); diff --git a/src/main/java/org/apache/ibatis/annotations/Many.java b/src/main/java/org/apache/ibatis/annotations/Many.java index 19b3cb7dcf6..0d1cf0ef2a5 100644 --- a/src/main/java/org/apache/ibatis/annotations/Many.java +++ b/src/main/java/org/apache/ibatis/annotations/Many.java @@ -16,7 +16,6 @@ package org.apache.ibatis.annotations; import java.lang.annotation.Documented; -import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @@ -28,7 +27,7 @@ */ @Documented @Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.METHOD) +@Target({}) public @interface Many { String select() default ""; diff --git a/src/main/java/org/apache/ibatis/annotations/One.java b/src/main/java/org/apache/ibatis/annotations/One.java index 44ea82adbe2..77b9770aea9 100644 --- a/src/main/java/org/apache/ibatis/annotations/One.java +++ b/src/main/java/org/apache/ibatis/annotations/One.java @@ -16,7 +16,6 @@ package org.apache.ibatis.annotations; import java.lang.annotation.Documented; -import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @@ -28,7 +27,7 @@ */ @Documented @Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.METHOD) +@Target({}) public @interface One { String select() default ""; diff --git a/src/main/java/org/apache/ibatis/annotations/Result.java b/src/main/java/org/apache/ibatis/annotations/Result.java index 7c8e0b07a5c..7189d8248b9 100644 --- a/src/main/java/org/apache/ibatis/annotations/Result.java +++ b/src/main/java/org/apache/ibatis/annotations/Result.java @@ -16,7 +16,6 @@ package org.apache.ibatis.annotations; import java.lang.annotation.Documented; -import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @@ -30,7 +29,7 @@ */ @Documented @Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.METHOD) +@Target({}) public @interface Result { boolean id() default false; diff --git a/src/main/java/org/apache/ibatis/plugin/Signature.java b/src/main/java/org/apache/ibatis/plugin/Signature.java index df9e52a2959..72311723777 100644 --- a/src/main/java/org/apache/ibatis/plugin/Signature.java +++ b/src/main/java/org/apache/ibatis/plugin/Signature.java @@ -26,7 +26,7 @@ */ @Documented @Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.TYPE) +@Target({}) public @interface Signature { Class> type(); diff --git a/src/site/es/xdoc/java-api.xml b/src/site/es/xdoc/java-api.xml index 5a11038f422..3326285301f 100644 --- a/src/site/es/xdoc/java-api.xml +++ b/src/site/es/xdoc/java-api.xml @@ -335,7 +335,7 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
@ArgMethod<arg>@CaseMethod<case>@ResultMethod<result>@OneMethod<association>@ManyMethod<collection>fetchType, que sobrescribe el parámetro global de configuración lazyLoadingEnabled para este mapeo.
diff --git a/src/site/ja/xdoc/java-api.xml b/src/site/ja/xdoc/java-api.xml
index e64e487514e..0656380264d 100644
--- a/src/site/ja/xdoc/java-api.xml
+++ b/src/site/ja/xdoc/java-api.xml
@@ -343,7 +343,7 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
@ArgMethod<arg>@CaseMethod<case>value, type,
results. results は Result の配列を値に取るので、この Case アノテーションは次に挙げる Results アノテーションによって定義される実際の resultMap に近いものです。@ResultMethod<result>@OneMethod<association>select, fetchType. select は適切な型を読み込むことができるマップドステートメント(Mapper メソッド)の完全修飾名です。
fetchType はグローバルな設定 lazyLoadingEnabled をオーバーライドする場合に指定します。
@@ -397,7 +397,7 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
@ManyMethod<collection>select, fetchType. select は適切な型のコレクションを読み込むことができるマップドステートメント(Mapper メソッド)の完全修飾名です。
fetchType はグローバルな設定 lazyLoadingEnabled をオーバーライドする場合に指定します。
diff --git a/src/site/ko/xdoc/java-api.xml b/src/site/ko/xdoc/java-api.xml
index 01f8882747a..c918bb0fe09 100644
--- a/src/site/ko/xdoc/java-api.xml
+++ b/src/site/ko/xdoc/java-api.xml
@@ -434,7 +434,7 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
@ArgMethod<arg>@CaseMethod<case>@ResultMethod<result>@OneMethod<association>@ManyMethod<collection>@ArgMethod<arg>@CaseMethod<case>value, type,
results. The results attribute is an array of Results, thus this Case Annotation is
@@ -388,7 +388,7 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
@ResultMethod<result>@OneMethod<association>select, which is the fully
qualified name of a mapped statement (i.e. mapper method) that can load an instance of the appropriate type,
@@ -415,7 +415,7 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
@ManyMethod<collection>select, which is the fully
qualified name of a mapped statement (i.e. mapper method) that can load a collection of instances of the appropriate
diff --git a/src/site/zh/xdoc/java-api.xml b/src/site/zh/xdoc/java-api.xml
index a1095017694..33ca11fa426 100644
--- a/src/site/zh/xdoc/java-api.xml
+++ b/src/site/zh/xdoc/java-api.xml
@@ -555,7 +555,7 @@ flushInterval,size,readWrite,blocking 和 properties。
@Arg方法<arg>@Case方法<case>@Result方法<result>@One方法<association>@Many方法<collection>select,已映射语句(也就是映射器方法)的全限定名,