All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.moon.spring.data.jpa.JpaRecordUtil Maven / Gradle / Ivy

package com.moon.spring.data.jpa;

import com.moon.data.Record;
import com.moon.data.registry.LayerEnum;
import com.moon.spring.data.jpa.factory.CacheNamespace;

import java.util.Optional;

import static com.moon.core.lang.ThrowUtil.noInstanceError;

/**
 * @author moonsky
 */
public final class JpaRecordUtil extends CacheNamespace {

    private JpaRecordUtil() { noInstanceError(); }

    /**
     * 返回{@code JpaRecord}实体缓存命名空间
     *
     * @param record 实体
     *
     * @return 命名空间,如果不存在就返回{@code null}
     */
    public static String getCacheName(Record record) { return obtainCacheNamespace(record); }

    /**
     * 暂时保留
     *
     * @param domainClass 实体类
     * @param id          对应 ID
     * @param         ID 数据类型
     * @param          实体数据类型
     *
     * @return ID 对应的实体
     */
    public static > Optional findById(Class domainClass, ID id) {
        return LayerEnum.REPOSITORY.get(domainClass).findById(id);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy