XIN_AI__
@XIN_AI__

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

SpringBootのEntityのコンパイルエラーについて

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個必要です

対象のエンティティ
スクリーンショット 2023-07-08 14.58.46.png
ビルド後

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<>();
}

}

0

1Answer

Your answer might help someone💌