есть две сущности: спортсмены и их бои, нужно попарно выводить записи кто с кем дерется. Реализовал две сущности в отношении @ManyToMany
@Entity
@Table(name="fights")
public class Fight {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "fightid", unique = true, nullable = false)
private Long fightid;
@ManyToMany(mappedBy = "fights")
private Set<Sportsman> sportsmans;
private Long identifWin;
private Long identifEvent;
/*getters & setters */
}
И
@Entity
@Table(name = "sportsmans")
public class Sportsman {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false)
private Long id;
private String firstName;
private String lastName;
private String alias;
private int growth;
private int weight;
private int lengthOfHands;
private int countOfLose;
private int countOfWin;
private int countOfDraw;
@ManyToMany(cascade = {
CascadeType.PERSIST,
CascadeType.MERGE
})
@JoinTable(name = "fight_sport",
joinColumns = @JoinColumn(name = "id"),
inverseJoinColumns = @JoinColumn(name = "fightid")
)
private Set<Fight> fights = new HashSet<>();
/* getters&settere */
}
Далее, хочу вывести попарно, но записи выводятся в одну строку т.к. через контроллер я получаю все записи папарно разбитые, но вывожу по очереди по одной. как сделать вывод попарно, чтобы можно было читабельно оформить вывод? метод в контроллере:
@GetMapping("/fights")
public String getAllFights(Model model) {
List<Fight> fights = fightServise.getAllFight();
model.addAttribute("fights", fights);
return "fights";
}
отображение через freemarker:
<#list fights as fight>
<#list fight.getSportsmans() as b>
${b.getFirstName()}
</#list>
<#else>
No fight
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне надо чтобы при выборе определеной опции в селекте, показывался определенный див с контентом, а остальные дивы с контентом не отображалисьНаписал...
Мне надо чтобы после того как функция по нажатию на кнопку отработала, без перезагрузки страницы, воспользоваться ей еще раз в других дивах...
Как сделать Custom Control как PasswordBox где слева от passwordboxa будет textblock(значок замка или другой символ)Тоесть объеденить passwordbox и textblock в 1 control
Вопрос 1: Через парсер получаем строку "10д 5ч"(10 дней и 5 часов) Надо ее конвертировать и получить время в часах (10*24+5) и получить число 245