JPA Repository

This commit is contained in:
zhaojun1998
2019-08-25 23:14:43 +08:00
parent 6743cbae3a
commit 9416aa0486
5 changed files with 102 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
package im.zhaojun.common.enums;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
@Converter(autoApply = true)
public class StorageTypeEnumConvert implements AttributeConverter<StorageTypeEnum, String> {
@Override
public String convertToDatabaseColumn(StorageTypeEnum attribute) {
return attribute.getKey();
}
@Override
public StorageTypeEnum convertToEntityAttribute(String dbData) {
return StorageTypeEnum.getEnum(dbData);
}
}

View File

@@ -0,0 +1,19 @@
package im.zhaojun.common.enums;
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
@Converter(autoApply = true)
public class ViewModeEnumConvert implements AttributeConverter<ViewModeEnum, String> {
@Override
public String convertToDatabaseColumn(ViewModeEnum attribute) {
return attribute.value;
}
@Override
public ViewModeEnum convertToEntityAttribute(String dbData) {
return ViewModeEnum.getEnum(dbData);
}
}

View File

@@ -0,0 +1,15 @@
package im.zhaojun.common.repository;
import im.zhaojun.common.enums.StorageTypeEnum;
import im.zhaojun.common.model.StorageConfig;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface StorageConfigRepository extends JpaRepository<StorageConfig, Integer> {
public List<StorageConfig> findByType(StorageTypeEnum type);
}

View File

@@ -0,0 +1,12 @@
package im.zhaojun.common.repository;
import im.zhaojun.common.model.SystemConfig;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface SystemConfigRepository extends JpaRepository<SystemConfig, Integer> {
public SystemConfig findFirstBy();
}