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.SpringPhysicalNamingStrategyImplicitNamingStrategy, а не 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);
}