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

org.ligoj.bootstrap.dao.system.SystemUserSettingRepository Maven / Gradle / Ivy

There is a newer version: 3.1.22
Show newest version
/*
 * Licensed under MIT (https://github.com/ligoj/ligoj/blob/master/LICENSE)
 */
package org.ligoj.bootstrap.dao.system;

import java.util.List;

import org.ligoj.bootstrap.core.dao.RestRepository;
import org.ligoj.bootstrap.model.system.SystemUserSetting;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

/**
 * User Settings repository.
 */
public interface SystemUserSettingRepository extends RestRepository {

	/**
	 * Return user settings.
	 * 
	 * @param login
	 *            User login.
	 * @return {@link SystemUserSetting} list.
	 */
	List findByLogin(String login);

	/**
	 * Return user settings.
	 * 
	 * @param login
	 *            User login.
	 * @param name
	 *            The setting name.
	 * @return {@link SystemUserSetting}, may be null.
	 */
	SystemUserSetting findByLoginAndName(String login, String name);

	/**
	 * Delete a user setting.
	 * 
	 * @param login
	 *            User login.
	 * @param name
	 *            Setting name.
	 */
	@Query("DELETE SystemUserSetting WHERE login=:login AND name=:name")
	@Modifying
	void delete(String login, String name);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy