Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Optional<User> user = userRepositoyry.findById(id)
public User findUserById(Long id) {
userRepository.findById(id)
.orElseThrow(ResourceNotFoundException::new);
}
// Запись файлов для необходимой логики, логирование, обработка входных и выходных данных и т.д.
Логирование
spring.jpa.hibernate.ddl-auto = update (или create)
spring.jpa.hibernate.ddl-auto = none (или validate)
и воспользоваться возможностями миграции БД. Например, flyway или liquibase. Если нужен простой вариант, то flyway. Но я бы рекомендовал liquibase. JAVA и её фреймворк меня, на уровне языка, вполне себе устраивают. Статическая типизация, ООП, все дела. Не устраивает меня факт того, что здесь меня ждет бесконечный легаси-код и то, что на рынке труда на вакансиях джавы либо часто не указана степень квалификации, либо это обязательно сеньор-помидор и никто иной. Что странно, зарплаты в этих вакансиях тоже часто скрыты. Не язык, а тайна.
Так как питон меня вот прям совсем не интересует, выбор стоит между спрингом и пыхой.
th:href="@{findOne/(id=${tour.id})}"
Converter<S, T>
или же либу MapStruct, ModelMapper и др.BeanUtils.copyProperties()
например, для обновления сущности.@ResponseBody
public Tour findOne(Integer id) {
return tourRepository.findById(id).get();
}
get()
лучше использовать например, orElseThrow()
и выбросить исключение, которое впоследствиее можно при помощи ExceptionHandler обработать и вернуть корректный http ответ. Например, когда объект не найден (404) @Autowired
private TourRepository tourRepository;
@PostMapping("/save")
public String save(@ModelAttribute(name = "tour") Tour tour) {
tourRepository.save(tour);
return "redirect:/";
}
@PostMapping("/admin/saveTour")
public String saveTourInModal(@ModelAttribute(name = "tour") Tour tour) {
tourRepository.save(tour);
return "redirect:/admin/tourList";
}
Само модальное окно вызывается и заполняется данными объекта. После нажатия на кнопку сохранения, у меня стало выводить исключение org.hibernate.exception.ConstraintViolationException: could not execute statement, и что поля бд title и description не могут быть null.
Hibernate: update tour set description=?, end_time=?, image=?, price=?, start_time=?, title=? where code=?
Hibernate: insert into tour (description, end_time, image, price, start_time, title) values (?, ?, ?, ?, ?, ?)
@RestController
String match1 = sc.nextLine();
String match2 = sc.nextLine();
String match3 = sc.nextLine();
String match4 = sc.nextLine();
String scMatch1[] = match1.split(" ");
String scMatch2[] = match2.split(" ");
String scMatch3[] = match3.split(" ");
String scMatch4[] = match4.split(" ");
int a1 = Integer.parseInt(scMatch1[0]);
int a2 = Integer.parseInt(scMatch2[0]);
int a3 = Integer.parseInt(scMatch3[0]);
int a4 = Integer.parseInt(scMatch4[0]);
int b1 = Integer.parseInt(scMatch1[1]);
int b2 = Integer.parseInt(scMatch2[1]);
int b3 = Integer.parseInt(scMatch3[1]);
int b4 = Integer.parseInt(scMatch4[1]);
int a1 = Integer.parseInt(scMatch1[0]);
int a2 = Integer.parseInt(scMatch2[0]);
int a3 = Integer.parseInt(scMatch3[0]);
int a4 = Integer.parseInt(scMatch4[0]);
int a1 = Integer.parseInt(scMatch1[0]);
int a2 = Integer.parseInt(scMatch2[1]);
int a3 = Integer.parseInt(scMatch3[2]);
int a4 = Integer.parseInt(scMatch4[3]);
a1+a2+a3+a4 > b1+b2+b3+b4
с точки зрения clean code можно вынести в отдельную переменную типа boolean.boolean isSumAGreaterThanSumB = a1+a2+a3+a4 > b1+b2+b3+b4;
if (isSumAGreaterThanSumB ) { ... }
docker compose -f docker-compose.yml up -d
Один мой коллега заявил, что если учить программирование само по себе — по книгам/документации, — то это потеря времени впустую. Нужно делать какой-то проект. У меня такой вопрос: а какой проект можно сделать, если только начал изучать программирование и понятие не имеешь что писать?
Подскажите, с помощью каких фреймоворков создают мобильные и десктоп приложения на Java?
Транспортная компания осуществляет работу 10 маршрутов городских автобусов. В конце каждого дня регистрируется выручка по каждому из маршрутов, а в конце недели составляется итоговый отчёт.
Напишите класс, который моделирует сбор соответствующей информации и выводит на экран итоговые недельные поступления от каждого из 10 маршрутов.
class Route {
int busNum;
Map<DayOfWeek, BigDecimal> incomePerDay;
}
Route [] routes = new Route [];
Я условился, что за маршрут можно получить от 1000 до 10000.
addAll()
. либо же раз решили итерировать, тоadd()
и remove()
List<Address> addressList = oldUser.getAddress()
getAddress()
подразумевает получение одного адреса, а не списка адресов пользователя. Должно быть getAddresses()
, ну а метод getAddress()
должен возвращать 1 адрес<option selected>Как сюда поместить значение переменной Thymeleaf??</option>
<option th:each="ru: ${rule}"
th:value="${ru.id}"
th:text="${ru.name}">
</option>
th:selected
th:each
вы при помощи th:selected
проверяете на совпадение и если значение переменной и элемента из цикла совпадают, то добавляете атрибут.