// Path: src/main/java/com/getit/todoapp/domain/Userinfo.java
// @Entity
// @RooJavaBean
// @RooToString
// @RooJpaEntity
// @RooJson
// public class Userinfo {
//     private static final String CLASS_EXTENSION = "*.class";
// 
//     /**
//      */
//     @NotNull
//     @Column(unique = true)
//     private String userName;
// 
//     /**
//      */
//     @NotNull
//     @Column(unique = true)
//     private String email;
// 
//     /**
//      */
//     private String firstName;
// 
//     /**
//      */
//     private String lastName;
// 
//     /**
//      */
//     @OneToMany(cascade = CascadeType.ALL, mappedBy = "userName")
//     private Set<Todo> todoes = new HashSet<Todo>();
// 
//     /**
//      */
//     @NotNull
//     private String password;
// 
//     @Id
//     @GeneratedValue(strategy = GenerationType.AUTO)
//     @Column(name = "id")
//     private Long id;
// 
//     @Version
//     @Column(name = "version")
//     private Integer version;
// 
//     public String toString() {
//         return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
//     }
// 
// 	public Long getId() {
//         return this.id;
//     }
// 
// 	public void setId(Long id) {
//         this.id = id;
//     }
// 
// 	public Integer getVersion() {
//         return this.version;
//     }
// 
// 	public void setVersion(Integer version) {
//         this.version = version;
//     }
// 
// 	public String getUserName() {
//         return this.userName;
//     }
// 
// 	public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
// 	public String getEmail() {
//         return this.email;
//     }
// 
// 	public void setEmail(String email) {
//         this.email = email;
//     }
// 
// 	public String getFirstName() {
//         return this.firstName;
//     }
// 
// 	public void setFirstName(String firstName) {
//         this.firstName = firstName;
//     }
// 
// 	public String getLastName() {
//         return this.lastName;
//     }
// 
// 	public void setLastName(String lastName) {
//         this.lastName = lastName;
//     }
// 
// 	public Set<Todo> getTodoes() {
//         return this.todoes;
//     }
// 
// 	public void setTodoes(Set<Todo> todoes) {
//         this.todoes = todoes;
//     }
// 
// 	public String getPassword() {
//         return this.password;
//     }
// 
// 	public void setPassword(String password) {
//         this.password = password;
//     }
// 
// 	public String toJson() {
//         return new JSONSerializer().exclude(CLASS_EXTENSION).serialize(this);
//     }
// 
// 	public String toJson(String[] fields) {
//         return new JSONSerializer().include(fields).exclude(CLASS_EXTENSION).serialize(this);
//     }
// 
// 	public static Userinfo fromJsonToUserinfo(String json) {
//         return new JSONDeserializer<Userinfo>().use(null, Userinfo.class).deserialize(json);
//     }
// 
// 	public static String toJsonArray(Collection<Userinfo> collection) {
//         return new JSONSerializer().exclude(CLASS_EXTENSION).serialize(collection);
//     }
// 
// 	public static String toJsonArray(Collection<Userinfo> collection, String[] fields) {
//         return new JSONSerializer().include(fields).exclude(CLASS_EXTENSION).serialize(collection);
//     }
// 
// 	public static Collection<Userinfo> fromJsonArrayToUserinfoes(String json) {
//         return new JSONDeserializer<List<Userinfo>>().use(null, ArrayList.class).use("values", Userinfo.class).deserialize(json);
//     }
// }
// 
// Path: src/main/java/com/getit/todoapp/repository/UserRepository.java
// @Repository
// @RooJpaRepository(domainType = Userinfo.class)
// public interface UserRepository extends JpaSpecificationExecutor<Userinfo>, JpaRepository<Userinfo, Long> {
// 	
// 	List<Userinfo> findByUserName(String userName);
// }


import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.getit.todoapp.domain.Userinfo;
import com.getit.todoapp.repository.UserRepository;
package com.getit.todoapp.service;



@Service
@Transactional
public class UserServiceImpl implements UserService {

    @Autowired
    private UserRepository userRepository;

// Path: src/main/java/com/getit/todoapp/domain/Userinfo.java
// @Entity
// @RooJavaBean
// @RooToString
// @RooJpaEntity
// @RooJson
// public class Userinfo {
//     private static final String CLASS_EXTENSION = "*.class";
// 
//     /**
//      */
//     @NotNull
//     @Column(unique = true)
//     private String userName;
// 
//     /**
//      */
//     @NotNull
//     @Column(unique = true)
//     private String email;
// 
//     /**
//      */
//     private String firstName;
// 
//     /**
//      */
//     private String lastName;
// 
//     /**
//      */
//     @OneToMany(cascade = CascadeType.ALL, mappedBy = "userName")
//     private Set<Todo> todoes = new HashSet<Todo>();
// 
//     /**
//      */
//     @NotNull
//     private String password;
// 
//     @Id
//     @GeneratedValue(strategy = GenerationType.AUTO)
//     @Column(name = "id")
//     private Long id;
// 
//     @Version
//     @Column(name = "version")
//     private Integer version;
// 
//     public String toString() {
//         return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
//     }
// 
// 	public Long getId() {
//         return this.id;
//     }
// 
// 	public void setId(Long id) {
//         this.id = id;
//     }
// 
// 	public Integer getVersion() {
//         return this.version;
//     }
// 
// 	public void setVersion(Integer version) {
//         this.version = version;
//     }
// 
// 	public String getUserName() {
//         return this.userName;
//     }
// 
// 	public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
// 	public String getEmail() {
//         return this.email;
//     }
// 
// 	public void setEmail(String email) {
//         this.email = email;
//     }
// 
// 	public String getFirstName() {
//         return this.firstName;
//     }
// 
// 	public void setFirstName(String firstName) {
//         this.firstName = firstName;
//     }
// 
// 	public String getLastName() {
//         return this.lastName;
//     }
// 
// 	public void setLastName(String lastName) {
//         this.lastName = lastName;
//     }
// 
// 	public Set<Todo> getTodoes() {
//         return this.todoes;
//     }
// 
// 	public void setTodoes(Set<Todo> todoes) {
//         this.todoes = todoes;
//     }
// 
// 	public String getPassword() {
//         return this.password;
//     }
// 
// 	public void setPassword(String password) {
//         this.password = password;
//     }
// 
// 	public String toJson() {
//         return new JSONSerializer().exclude(CLASS_EXTENSION).serialize(this);
//     }
// 
// 	public String toJson(String[] fields) {
//         return new JSONSerializer().include(fields).exclude(CLASS_EXTENSION).serialize(this);
//     }
// 
// 	public static Userinfo fromJsonToUserinfo(String json) {
//         return new JSONDeserializer<Userinfo>().use(null, Userinfo.class).deserialize(json);
//     }
// 
// 	public static String toJsonArray(Collection<Userinfo> collection) {
//         return new JSONSerializer().exclude(CLASS_EXTENSION).serialize(collection);
//     }
// 
// 	public static String toJsonArray(Collection<Userinfo> collection, String[] fields) {
//         return new JSONSerializer().include(fields).exclude(CLASS_EXTENSION).serialize(collection);
//     }
// 
// 	public static Collection<Userinfo> fromJsonArrayToUserinfoes(String json) {
//         return new JSONDeserializer<List<Userinfo>>().use(null, ArrayList.class).use("values", Userinfo.class).deserialize(json);
//     }
// }
// 
// Path: src/main/java/com/getit/todoapp/repository/UserRepository.java
// @Repository
// @RooJpaRepository(domainType = Userinfo.class)
// public interface UserRepository extends JpaSpecificationExecutor<Userinfo>, JpaRepository<Userinfo, Long> {
// 	
// 	List<Userinfo> findByUserName(String userName);
// }


// Path: src/main/java/com/getit/todoapp/service/UserServiceImpl.java
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.getit.todoapp.domain.Userinfo;
import com.getit.todoapp.repository.UserRepository;

package com.getit.todoapp.service;



@Service
@Transactional
public class UserServiceImpl implements UserService {

    @Autowired
    private UserRepository userRepository;

	public List<Userinfo> findByUserName(String userName){