Stream.of()
внутрти текущего стрима:return orderDao.findUsersWithHighestCostOfAllOrders().stream()
.flatMap(up -> Stream.of(up)
.map(UserPrice::getUser)
.map(this::findAllGiftCertificatesByUser)
.map(this::findAllTagsFromGiftCertificates)
.map(this::findCountOfRepetitionsOfEachTag)
.map(map -> buildMostWidelyUsedTag(up, map)))
.collect(Collectors.toSet());
ImplicitNamingStrategy
используется, когда явно не указывается имя базы данных, имя таблицы, имя столбца в определении сущности. Т.е. когда не используется аннотация @Table или если есть аннотация @Column, но свойство name не задано.PhysicalNamingStrategy
стратегия вступае в работу, когда явно задано имя БД, имя таблицы, имя столбца, например @Column(name = "camelCase")
. Вот тогда Hibernate уже будет работать со значением параметра name.spring.jpa.hibernate.naming.implicit-strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy
spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
ImplicitNamingStrategy
, а не PhysicalNamingStrategy
. <dependency> <!-- For annotations -->
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.12</version>
</dependency>
<dependency> <!-- For annotations -->
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.10</version>
</dependency>
git format-patch -1 <hash>
git format-patch -1 <hash> --stdout > file_name.patch
public interface GeneralElement {
String getMainElement();
}
public class Student implements GeneralElement {
// тут переменные
public enum ChildrenElements {
NAME,
SURNAME,
AGE,
COURSE,
FACULTY;
}
}
public class Student implements GeneralElement {
// тут переменные
public enum ChildrenElements {
LOGIN,
PASSWORD;
}
}
public void create(GeneralElement general) {
for (general.ChildrenElements enumVar : general.ChildrenElements.values()) {
System.out.println(enumVar);
}