Wyskakuje mi błąd jak w temacie i nie mogę zlokalizować dlaczego.
Próbowałem też usunąć kolumnę ip
i zostawić tylko id
, ale dostawałem taki sam error, czyli chyba coś z kolumną id
jest nie tak.
Co najlepsze w aplikacji mam jeszcze kilka innych modeli, których kod wygląda analogicznie i działają.
Baza danych:
CREATE TABLE public.statistic
(
id bigint NOT NULL,
ip character varying(255),
CONSTRAINT statistic_pkey PRIMARY KEY (id)
)
Model:
package com.blog.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "statistic")
public class Statistic implements Serializable{
private static final long serialVersionUID = -3009157732242241606L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "ip")
private String ip;
public Statistic() {
}
public Statistic(String ip) {
this.ip = ip;
}
}
Repozytorium:
package com.blog.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.blog.model.Statistic;
public interface StatisticRepository extends JpaRepository<Statistic, Long> {
}
Kontroler (ze względu na długość tylko najważniejsze fragmenty):
@Controller
public class MainController {
@Autowired
StatisticRepository statisticRepository;
@RequestMapping(value = "/")
public String homePage(
Model model
, HttpServletRequest request
) {
statisticRepository.save(new Statistic("11:00:11"));
return "home";
}
W załączniku jest log z działania aplikacji.
Ktoś ma pomysł gdzie jest błąd?