SpringBootのEntityのコンパイルエラーについて
Q&A
Closed
Springbootとdomaとmavenを使ってアプリを作っています。
ビルドされたエンティティの実装クラスがコンパイルエラーになってしまうのですが、原因が分からずに苦戦しています。
エラー内容
[[1;31mERROR[m] /Users/x/Git/LearningRecordAnalysysSystem/LearningRecordAnalysisSystem/target/generated-sources/annotations/com/lras/common/entity/_UserAccounts.java:[16,64] エラー: 型引数の数が不正です。3個必要です
[[1;31mERROR[m] /Users/x/Git/LearningRecordAnalysysSystem/LearningRecordAnalysisSystem/target/generated-sources/annotations/com/lras/common/entity/_UserAccounts.java:[19,64] エラー: 型引数の数が不正です。3個必要です
[[1;31mERROR[m] /Users/x/Git/LearningRecordAnalysysSystem/LearningRecordAnalysisSystem/target/generated-sources/annotations/com/lras/common/entity/_UserAccounts.java:[168,62] エラー: 型引数の数が不正です。3個必要です
[[1;31mERROR[m] /Users/x/Git/LearningRecordAnalysysSystem/LearningRecordAnalysisSystem/target/generated-sources/annotations/com/lras/common/entity/_UserAccounts.java:[173,58] エラー: 型引数の数が不正です。3個必要です
[[1;31mERROR[m] /Users/x/Git/LearningRecordAnalysysSystem/LearningRecordAnalysisSystem/target/generated-sources/annotations/com/lras/common/entity/_UserAccounts.java:[178,59] エラー: 型引数の数が不正です。3個必要です
package com.lras.common.entity;
/** */
@javax.annotation.Generated(value = { "Doma", "2.53.1" }, date = "2023-07-08T14:57:17.858+0900")
public final class _UserAccounts extends org.seasar.doma.jdbc.entity.AbstractEntityType {
static {
org.seasar.doma.internal.Artifact.validateVersion("2.53.1");
}
private static final _UserAccounts __singleton = new _UserAccounts();
private final org.seasar.doma.jdbc.entity.NamingType __namingType = null;
/** the id */
public final org.seasar.doma.jdbc.entity.DefaultPropertyType<java.lang.Object, com.lras.common.entity.UserAccounts, java.lang.String, Object> $id = new org.seasar.doma.jdbc.entity.DefaultPropertyType<>(com.lras.common.entity.UserAccounts.class, java.lang.String.class, java.lang.String.class, () -> new org.seasar.doma.wrapper.StringWrapper(), null, null, "id", "", __namingType, true, true, false);
/** the pass */
public final org.seasar.doma.jdbc.entity.DefaultPropertyType<java.lang.Object, com.lras.common.entity.UserAccounts, java.lang.String, Object> $pass = new org.seasar.doma.jdbc.entity.DefaultPropertyType<>(com.lras.common.entity.UserAccounts.class, java.lang.String.class, java.lang.String.class, () -> new org.seasar.doma.wrapper.StringWrapper(), null, null, "pass", "", __namingType, true, true, false);
private final java.util.function.Supplier<org.seasar.doma.jdbc.entity.NullEntityListener<com.lras.common.entity.UserAccounts>> __listenerSupplier;
private final boolean __immutable;
private final String __catalogName;
private final String __schemaName;
private final String __tableName;
private final boolean __isQuoteRequired;
private final String __name;
private final java.util.List<org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?>> __idPropertyTypes;
private final java.util.List<org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?>> __entityPropertyTypes;
private final java.util.Map<String, org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?>> __entityPropertyTypeMap;
private _UserAccounts() {
__listenerSupplier = () -> ListenerHolder.listener;
__immutable = false;
__name = "UserAccounts";
__catalogName = "";
__schemaName = "";
__tableName = "";
__isQuoteRequired = false;
java.util.List<org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?>> __idList = new java.util.ArrayList<>();
java.util.List<org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?>> __list = new java.util.ArrayList<>(2);
java.util.Map<String, org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?>> __map = new java.util.HashMap<>(2);
__list.add($id);
__map.put("id", $id);
__list.add($pass);
__map.put("pass", $pass);
__idPropertyTypes = java.util.Collections.unmodifiableList(__idList);
__entityPropertyTypes = java.util.Collections.unmodifiableList(__list);
__entityPropertyTypeMap = java.util.Collections.unmodifiableMap(__map);
}
@Override
public org.seasar.doma.jdbc.entity.NamingType getNamingType() {
return __namingType;
}
@Override
public boolean isImmutable() {
return __immutable;
}
@Override
public String getName() {
return __name;
}
@Override
public String getCatalogName() {
return __catalogName;
}
@Override
public String getSchemaName() {
return __schemaName;
}
@Override
public String getTableName() {
return getTableName(org.seasar.doma.jdbc.Naming.DEFAULT::apply);
}
@Override
public String getTableName(java.util.function.BiFunction<org.seasar.doma.jdbc.entity.NamingType, String, String> namingFunction) {
if (__tableName.isEmpty()) {
return namingFunction.apply(__namingType, __name);
}
return __tableName;
}
@Override
public boolean isQuoteRequired() {
return __isQuoteRequired;
}
@SuppressWarnings({"rawtypes", "unchecked"})
@Override
public void preInsert(com.lras.common.entity.UserAccounts entity, org.seasar.doma.jdbc.entity.PreInsertContext<com.lras.common.entity.UserAccounts> context) {
Class __listenerClass = org.seasar.doma.jdbc.entity.NullEntityListener.class;
org.seasar.doma.jdbc.entity.NullEntityListener __listener = context.getConfig().getEntityListenerProvider().get(__listenerClass, __listenerSupplier);
__listener.preInsert(entity, context);
}
@SuppressWarnings({"rawtypes", "unchecked"})
@Override
public void preUpdate(com.lras.common.entity.UserAccounts entity, org.seasar.doma.jdbc.entity.PreUpdateContext<com.lras.common.entity.UserAccounts> context) {
Class __listenerClass = org.seasar.doma.jdbc.entity.NullEntityListener.class;
org.seasar.doma.jdbc.entity.NullEntityListener __listener = context.getConfig().getEntityListenerProvider().get(__listenerClass, __listenerSupplier);
__listener.preUpdate(entity, context);
}
@SuppressWarnings({"rawtypes", "unchecked"})
@Override
public void preDelete(com.lras.common.entity.UserAccounts entity, org.seasar.doma.jdbc.entity.PreDeleteContext<com.lras.common.entity.UserAccounts> context) {
Class __listenerClass = org.seasar.doma.jdbc.entity.NullEntityListener.class;
org.seasar.doma.jdbc.entity.NullEntityListener __listener = context.getConfig().getEntityListenerProvider().get(__listenerClass, __listenerSupplier);
__listener.preDelete(entity, context);
}
@SuppressWarnings({"rawtypes", "unchecked"})
@Override
public void postInsert(com.lras.common.entity.UserAccounts entity, org.seasar.doma.jdbc.entity.PostInsertContext<com.lras.common.entity.UserAccounts> context) {
Class __listenerClass = org.seasar.doma.jdbc.entity.NullEntityListener.class;
org.seasar.doma.jdbc.entity.NullEntityListener __listener = context.getConfig().getEntityListenerProvider().get(__listenerClass, __listenerSupplier);
__listener.postInsert(entity, context);
}
@SuppressWarnings({"rawtypes", "unchecked"})
@Override
public void postUpdate(com.lras.common.entity.UserAccounts entity, org.seasar.doma.jdbc.entity.PostUpdateContext<com.lras.common.entity.UserAccounts> context) {
Class __listenerClass = org.seasar.doma.jdbc.entity.NullEntityListener.class;
org.seasar.doma.jdbc.entity.NullEntityListener __listener = context.getConfig().getEntityListenerProvider().get(__listenerClass, __listenerSupplier);
__listener.postUpdate(entity, context);
}
@SuppressWarnings({"rawtypes", "unchecked"})
@Override
public void postDelete(com.lras.common.entity.UserAccounts entity, org.seasar.doma.jdbc.entity.PostDeleteContext<com.lras.common.entity.UserAccounts> context) {
Class __listenerClass = org.seasar.doma.jdbc.entity.NullEntityListener.class;
org.seasar.doma.jdbc.entity.NullEntityListener __listener = context.getConfig().getEntityListenerProvider().get(__listenerClass, __listenerSupplier);
__listener.postDelete(entity, context);
}
@Override
public java.util.List<org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?>> getEntityPropertyTypes() {
return __entityPropertyTypes;
}
@Override
public org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?> getEntityPropertyType(String __name) {
return __entityPropertyTypeMap.get(__name);
}
@Override
public java.util.List<org.seasar.doma.jdbc.entity.EntityPropertyType<com.lras.common.entity.UserAccounts, ?>> getIdPropertyTypes() {
return __idPropertyTypes;
}
@Override
public org.seasar.doma.jdbc.entity.GeneratedIdPropertyType<java.lang.Object, com.lras.common.entity.UserAccounts, ?, ?> getGeneratedIdPropertyType() {
return null;
}
@Override
public org.seasar.doma.jdbc.entity.VersionPropertyType<java.lang.Object, com.lras.common.entity.UserAccounts, ?, ?> getVersionPropertyType() {
return null;
}
@Override
public org.seasar.doma.jdbc.entity.TenantIdPropertyType<java.lang.Object, com.lras.common.entity.UserAccounts, ?, ?> getTenantIdPropertyType() {
return null;
}
@Override
public com.lras.common.entity.UserAccounts newEntity(java.util.Map<String, org.seasar.doma.jdbc.entity.Property<com.lras.common.entity.UserAccounts, ?>> __args) {
com.lras.common.entity.UserAccounts entity = new com.lras.common.entity.UserAccounts();
if (__args.get("id") != null) __args.get("id").save(entity);
if (__args.get("pass") != null) __args.get("pass").save(entity);
return entity;
}
@Override
public Class<com.lras.common.entity.UserAccounts> getEntityClass() {
return com.lras.common.entity.UserAccounts.class;
}
@Override
public com.lras.common.entity.UserAccounts getOriginalStates(com.lras.common.entity.UserAccounts __entity) {
return null;
}
@Override
public void saveCurrentStates(com.lras.common.entity.UserAccounts __entity) {
}
/**
* @return the singleton
*/
public static _UserAccounts getSingletonInternal() {
return __singleton;
}
/**
* @return the new instance
*/
public static _UserAccounts newInstance() {
return new _UserAccounts();
}
private static class ListenerHolder {
private static org.seasar.doma.jdbc.entity.NullEntityListener<com.lras.common.entity.UserAccounts> listener = new org.seasar.doma.jdbc.entity.NullEntityListener<>();
}
}