<!-- https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core -->
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.0.0.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.6.8.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.6.6</version>
</dependency>
-----------------------------------com.example.Example.java-----------------------------------
package com.example;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"0",
"1",
"2"
})
@Generated("jsonschema2pojo")
public class Example {
@JsonProperty("0")
public com.example._0 _0;
@JsonProperty("1")
public com.example._1 _1;
@JsonProperty("2")
public com.example._2 _2;
}
-----------------------------------com.example._0.java-----------------------------------
package com.example;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"created",
"suip",
"result",
"operationNumber"
})
@Generated("jsonschema2pojo")
public class _0 {
@JsonProperty("created")
public String created;
@JsonProperty("suip")
public String suip;
@JsonProperty("result")
public String result;
@JsonProperty("operationNumber")
public String operationNumber;
}
-----------------------------------com.example._1.java-----------------------------------
package com.example;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"created",
"suip",
"result",
"operationNumber"
})
@Generated("jsonschema2pojo")
public class _1 {
@JsonProperty("created")
public String created;
@JsonProperty("suip")
public String suip;
@JsonProperty("result")
public String result;
@JsonProperty("operationNumber")
public String operationNumber;
}
-----------------------------------com.example._2.java-----------------------------------
package com.example;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"created",
"suip",
"result",
"operationNumber"
})
@Generated("jsonschema2pojo")
public class _2 {
@JsonProperty("created")
public String created;
@JsonProperty("suip")
public String suip;
@JsonProperty("result")
public String result;
@JsonProperty("operationNumber")
public String operationNumber;
}
version: '3.8'
services:
postgres:
container_name: postgres
image: postgres
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
PGDATA: /data/postgres
ports:
- "5432:5432"
volumes:
- postgres:/data/postgres
pgadmin:
depends_on:
- postgres
container_name: pgadmin4
image: dpage/pgadmin4
restart: always
environment:
PGADMIN_DEFAULT_EMAIL: mail@example.com
PGADMIN_DEFAULT_PASSWORD: postgres
ports:
- "5050:80"
volumes:
- pgadmin:/root/.pgadmin
networks:
postgres:
driver: bridge
volumes:
postgres:
pgadmin:
version: '3.8'
services:
mysql:
image: mysql:latest
container_name: mysql
restart: always
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: mysql
phpmyadmin:
depends_on:
- mysql
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
ports:
- '5051:80'
environment:
- PMA_HOST=mysql
- UPLOAD_LIMIT=1024M
- MEMORY_LIMIT=1024M
- MAX_EXECUTION_TIME=300version: '3.8'
services:
mysql:
image: mysql:latest
container_name: mysql
restart: always
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: mysql
phpmyadmin:
depends_on:
- mysql
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
ports:
- '5051:80'
environment:
- PMA_HOST=mysql
- UPLOAD_LIMIT=1024M
- MEMORY_LIMIT=1024M
- MAX_EXECUTION_TIME=300
version: '3.8'
services:
mariadb:
image: mariadb:latest
container_name: mariadb
restart: always
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: mariadb
phpmyadmin:
depends_on:
- mariadb
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
ports:
- '5051:80'
environment:
- PMA_HOST=mariadb
- UPLOAD_LIMIT=1024Mversion: '3.8'
services:
mariadb:
image: mariadb:latest
container_name: mariadb
restart: always
ports:
- '3306:3306'
environment:
MYSQL_ROOT_PASSWORD: mariadb
phpmyadmin:
depends_on:
- mariadb
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
ports:
- '5051:80'
environment:
- PMA_HOST=mariadb
- UPLOAD_LIMIT=1024M
- MEMORY_LIMIT=1024M
- MAX_EXECUTION_TIME=300
- MEMORY_LIMIT=1024M
- MAX_EXECUTION_TIME=300
@Embeddable
для Activity и вместо связи OneToMany для List использовтаь @ElementCollection
или @CollectionOfElements
для List<Address>
@EmbeddedId
https://www.baeldung.com/spring-jpa-embedded-metho... public void updateUserByInn(List<Users> usersList) {
for (Users dto : usersList) {
Converter <UserDto, User>
, можно подключить либы (ModelMapper, MapStruct).Users user = usersRepository.findByInnAndExternalPartnerId(dto.getInn(), dto.getExternalPartnerId()).orElseThrow(UserNotFoundException::new);
Optional<User>
updateUserByInn
обновить юзера по ИНН. А в методе вы обновляете пользователей, а не одного юзера еще и притом обновляете не только по Inn, а по ExternalPartnerId тоже. Значит, метод назван некорректноexists*
existsCustomerByNameAndPurchase(String name, String purchase);
Лет 10 назад изучал html, css, php, SQL, как хобби.
Насколько наличие сертификата об окончании платных/бесплатных курсов помогает в поиске работы или работодателя в первую очередь интересуют знания кандидата?
Путь до junior developer (java/kotlin). Сколько времени потребуется?
String str = "Мама мыла раму";
String[] words = str.split(" ");
String str = "Мама мыла раму";
String[] words = str.split("\\s+");
Как думаете ,можно(нужно) ли начать искать стажировки с дальнейшим трудоустройством или пока рано?
Если брать запрос: localhost:8080/ то он должен проверить была ли сделана авторизация, если нет, то делает redirect, если было сделано, то он показывает разметку, в котором уже находятся данные объекта пользователя.
@GetMapping("/admin")
public String dashboard() {
// Проверка авторизации пользователя
boolean isAuthorised = SecurityContextHolder.getContext().getAuthentication() != null &&
SecurityContextHolder.getContext().getAuthentication().isAuthenticated() &&
!(SecurityContextHolder.getContext().getAuthentication() instanceof AnonymousAuthenticationToken);
if (isAuthorised) {
return "redirect:/admin/dashboard";
}
return REDIRECT_ADMIN_LOGIN;
}
Так же было не понятно что после кнопки авторизации, передача объекта другому запросу с помощью redirect. По коду выглядит все так
addAttribute()
нужно использовать addFlashAttribute()