// Path: src/main/java/com/deem/excord/domain/EcHistory.java
// @Entity
// @Table(name = "ec_history")
// public class EcHistory implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     @Basic(optional = false)
//     @Column(name = "id")
//     private Long id;
//     @Size(max = 45)
//     @Column(name = "change_user")
//     private String changeUser;
//     @Column(name = "change_date")
//     @Temporal(TemporalType.TIMESTAMP)
//     private Date changeDate;
//     @Column(name = "change_summary")
//     private String changeSummary;
//     @Size(max = 45)
//     @Column(name = "change_ip")
//     private String changeIp;
//     @Size(max = 45)
//     @Column(name = "slug")
//     private String slug;
// 
//     public EcHistory() {
//     }
// 
//     public EcHistory(Long id) {
//         this.id = id;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getChangeUser() {
//         return changeUser;
//     }
// 
//     public void setChangeUser(String changeUser) {
//         this.changeUser = changeUser;
//     }
// 
//     public Date getChangeDate() {
//         return changeDate;
//     }
// 
//     public void setChangeDate(Date changeDate) {
//         this.changeDate = changeDate;
//     }
// 
//     public String getChangeSummary() {
//         return changeSummary;
//     }
// 
//     public void setChangeSummary(String changeSummary) {
//         this.changeSummary = changeSummary;
//     }
// 
//     public String getChangeIp() {
//         return changeIp;
//     }
// 
//     public void setChangeIp(String changeIp) {
//         this.changeIp = changeIp;
//     }
// 
//     public String getSlug() {
//         return slug;
//     }
// 
//     public void setSlug(String slug) {
//         this.slug = slug;
//     }
//     
//     @Override
//     public int hashCode() {
//         int hash = 0;
//         hash += (id != null ? id.hashCode() : 0);
//         return hash;
//     }
// 
//     @Override
//     public boolean equals(Object object) {
//         // TODO: Warning - this method won't work in the case the id fields are not set
//         if (!(object instanceof EcHistory)) {
//             return false;
//         }
//         EcHistory other = (EcHistory) object;
//         if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
//             return false;
//         }
//         return true;
//     }
// 
//     @Override
//     public String toString() {
//         return "com.deem.excord.domain.EcHistory[ id=" + id + " ]";
//     }
// 
// }
// 
// Path: src/main/java/com/deem/excord/repository/HistoryRepository.java
// public interface HistoryRepository extends CrudRepository<EcHistory, Long> {
// 
//     public List<EcHistory> findTop50ByOrderByIdDesc();
// 
//     public List<EcHistory> findByChangeSummaryContainingOrSlugIs(String summaryKey, String slug);
// }


import com.deem.excord.domain.EcHistory;
import com.deem.excord.repository.HistoryRepository;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
package com.deem.excord.controller;


@Controller
public class HistoryController {

    private static final Logger LOGGER = LoggerFactory.getLogger(HistoryController.class);

    @Autowired
    HistoryRepository hDao;

    @RequestMapping(value = "/history", method = RequestMethod.GET)
    public String history(Model model) {
        List<EcHistory> historyLst = hDao.findTop50ByOrderByIdDesc();
        model.addAttribute("historyLst", historyLst);
// Path: src/main/java/com/deem/excord/domain/EcHistory.java
// @Entity
// @Table(name = "ec_history")
// public class EcHistory implements Serializable {
// 
//     private static final long serialVersionUID = 1L;
//     @Id
//     @GeneratedValue(strategy = GenerationType.IDENTITY)
//     @Basic(optional = false)
//     @Column(name = "id")
//     private Long id;
//     @Size(max = 45)
//     @Column(name = "change_user")
//     private String changeUser;
//     @Column(name = "change_date")
//     @Temporal(TemporalType.TIMESTAMP)
//     private Date changeDate;
//     @Column(name = "change_summary")
//     private String changeSummary;
//     @Size(max = 45)
//     @Column(name = "change_ip")
//     private String changeIp;
//     @Size(max = 45)
//     @Column(name = "slug")
//     private String slug;
// 
//     public EcHistory() {
//     }
// 
//     public EcHistory(Long id) {
//         this.id = id;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getChangeUser() {
//         return changeUser;
//     }
// 
//     public void setChangeUser(String changeUser) {
//         this.changeUser = changeUser;
//     }
// 
//     public Date getChangeDate() {
//         return changeDate;
//     }
// 
//     public void setChangeDate(Date changeDate) {
//         this.changeDate = changeDate;
//     }
// 
//     public String getChangeSummary() {
//         return changeSummary;
//     }
// 
//     public void setChangeSummary(String changeSummary) {
//         this.changeSummary = changeSummary;
//     }
// 
//     public String getChangeIp() {
//         return changeIp;
//     }
// 
//     public void setChangeIp(String changeIp) {
//         this.changeIp = changeIp;
//     }
// 
//     public String getSlug() {
//         return slug;
//     }
// 
//     public void setSlug(String slug) {
//         this.slug = slug;
//     }
//     
//     @Override
//     public int hashCode() {
//         int hash = 0;
//         hash += (id != null ? id.hashCode() : 0);
//         return hash;
//     }
// 
//     @Override
//     public boolean equals(Object object) {
//         // TODO: Warning - this method won't work in the case the id fields are not set
//         if (!(object instanceof EcHistory)) {
//             return false;
//         }
//         EcHistory other = (EcHistory) object;
//         if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
//             return false;
//         }
//         return true;
//     }
// 
//     @Override
//     public String toString() {
//         return "com.deem.excord.domain.EcHistory[ id=" + id + " ]";
//     }
// 
// }
// 
// Path: src/main/java/com/deem/excord/repository/HistoryRepository.java
// public interface HistoryRepository extends CrudRepository<EcHistory, Long> {
// 
//     public List<EcHistory> findTop50ByOrderByIdDesc();
// 
//     public List<EcHistory> findByChangeSummaryContainingOrSlugIs(String summaryKey, String slug);
// }


// Path: src/main/java/com/deem/excord/controller/HistoryController.java
import com.deem.excord.domain.EcHistory;
import com.deem.excord.repository.HistoryRepository;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

package com.deem.excord.controller;


@Controller
public class HistoryController {

    private static final Logger LOGGER = LoggerFactory.getLogger(HistoryController.class);

    @Autowired
    HistoryRepository hDao;

    @RequestMapping(value = "/history", method = RequestMethod.GET)
    public String history(Model model) {
        List<EcHistory> historyLst = hDao.findTop50ByOrderByIdDesc();
        model.addAttribute("historyLst", historyLst);
        return "history";