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

com.github.edgar615.util.spring.jdbc.FindByIdActionImpl Maven / Gradle / Ivy

package com.github.edgar615.util.spring.jdbc;

import com.github.edgar615.util.db.Persistent;
import javax.sql.DataSource;
import org.springframework.cache.annotation.CacheConfig;
import org.springframework.cache.annotation.Cacheable;

@CacheConfig(cacheResolver = "jdbcCacheResolver")
public class FindByIdActionImpl implements FindByIdAction {

  private final JdbcOperation jdbcOperation;

  public FindByIdActionImpl(DataSource dataSource) {
    this.jdbcOperation = new JdbcOperationImpl(dataSource);
  }

  @Override
  @Cacheable(cacheNames = "JdbcCache", key = "#p0.getSimpleName() + ':' + #p1")
  public > T findById(Class elementType, ID id) {
    return jdbcOperation.findById(elementType, id);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy