Add @Transactional annotation on option saving methods

pull/137/head
johnniang 2019-04-02 00:36:24 +08:00
parent fc7304bc46
commit ceb8887454
1 changed files with 8 additions and 1 deletions

View File

@ -4,13 +4,14 @@ import cc.ryanc.halo.exception.MissingPropertyException;
import cc.ryanc.halo.model.dto.OptionOutputDTO; import cc.ryanc.halo.model.dto.OptionOutputDTO;
import cc.ryanc.halo.model.entity.Option; import cc.ryanc.halo.model.entity.Option;
import cc.ryanc.halo.model.enums.OptionSource; import cc.ryanc.halo.model.enums.OptionSource;
import cc.ryanc.halo.model.properties.PropertyEnum;
import cc.ryanc.halo.model.enums.ValueEnum; import cc.ryanc.halo.model.enums.ValueEnum;
import cc.ryanc.halo.model.params.OptionParam; import cc.ryanc.halo.model.params.OptionParam;
import cc.ryanc.halo.model.properties.PropertyEnum;
import cc.ryanc.halo.service.base.CrudService; import cc.ryanc.halo.service.base.CrudService;
import com.qiniu.common.Zone; import com.qiniu.common.Zone;
import org.springframework.lang.NonNull; import org.springframework.lang.NonNull;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
@ -37,6 +38,7 @@ public interface OptionService extends CrudService<Option, Integer> {
* @param value value * @param value value
* @param source source * @param source source
*/ */
@Transactional
void save(@NonNull String key, String value, @NonNull OptionSource source); void save(@NonNull String key, String value, @NonNull OptionSource source);
/** /**
@ -45,6 +47,7 @@ public interface OptionService extends CrudService<Option, Integer> {
* @param options options * @param options options
* @param source source * @param source source
*/ */
@Transactional
void save(@NonNull Map<String, String> options, @NonNull OptionSource source); void save(@NonNull Map<String, String> options, @NonNull OptionSource source);
/** /**
@ -53,6 +56,7 @@ public interface OptionService extends CrudService<Option, Integer> {
* @param optionParams option params * @param optionParams option params
* @param source source * @param source source
*/ */
@Transactional
void save(List<OptionParam> optionParams, @NonNull OptionSource source); void save(List<OptionParam> optionParams, @NonNull OptionSource source);
/** /**
@ -61,6 +65,7 @@ public interface OptionService extends CrudService<Option, Integer> {
* @param properties blog properties * @param properties blog properties
* @param source source * @param source source
*/ */
@Transactional
void saveProperties(@NonNull Map<? extends PropertyEnum, String> properties, @NonNull OptionSource source); void saveProperties(@NonNull Map<? extends PropertyEnum, String> properties, @NonNull OptionSource source);
/** /**
@ -68,6 +73,7 @@ public interface OptionService extends CrudService<Option, Integer> {
* *
* @return Map * @return Map
*/ */
@NonNull
Map<String, String> listOptions(); Map<String, String> listOptions();
/** /**
@ -75,6 +81,7 @@ public interface OptionService extends CrudService<Option, Integer> {
* *
* @return a list of option dto * @return a list of option dto
*/ */
@NonNull
List<OptionOutputDTO> listDtos(); List<OptionOutputDTO> listDtos();
/** /**