Я сейчас сталкиваюсь с двумя проблемами. > Объект, вызывая /оставляет API? Я хочу извлечь данные объекта пользователя для отображения на моем фронте (например, имя пользователя, электронная почта, номер телефона) < /p>
Во -вторых, My /Least API возвращает мне ошибку - это что -то Делайте с тем, как я объявляю свою дату и время в классе?
Код: Выделить всё
package com.example.hms.springboothms.model;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import java.sql.Date;
import java.sql.Time;
import javax.persistence.*;
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "leave")
@Entity
public class Leave {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@OneToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, fetch = FetchType.EAGER)
@JoinColumn(name = "user_id")
private User user;
@Column(name = "start_date")
private Date startDate;
@Column(name = "end_date")
private Date endDate;
@Column(name = "start_time")
private Time startTime;
@Column(name = "end_time")
private Time endTime;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Time getStartTime() {
return startTime;
}
public void setStartTime(Time startTime) {
this.startTime = startTime;
}
public Time getEndTime() {
return endTime;
}
public void setEndTime(Time endTime) {
this.endTime = endTime;
}
}
Код: Выделить всё
CREATE TABLE IF NOT EXISTS `leave` (
`leave_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL,
`start_date` date NOT NULL,
`end_date` date NOT NULL,
`start_time` time NOT NULL,
`end_time` time NOT NULL,
PRIMARY KEY (`leave_id`),
FOREIGN KEY (`user_id`) REFERENCES `leave`(`leave_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=100;
Код: Выделить всё
package com.example.hms.springboothms.controller;
import com.example.hms.springboothms.ResourceNotFoundException;
import com.example.hms.springboothms.model.Leave;
import com.example.hms.springboothms.repository.LeaveRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@CrossOrigin(origins = "*")
@RestController
@RequestMapping("/api")
public class LeaveController {
@Autowired
private LeaveRepository leaveRepository;
@PostMapping("/leaves")
public Leave addLeave(@RequestBody Leave leave) {
return leaveRepository.save(leave);
}
Подробнее здесь: https://stackoverflow.com/questions/649 ... e-and-time
Мобильная версия