$pieces = explode(" ", $inputstring);
$first_part = implode(" ", array_splice($pieces, 0, 5));
$other_part = implode(" ", array_splice($pieces, 5));
explode
разбивает исходную строку на массив слов, array_splice
позволяет получить определенные диапазоны этих слов, а затем implode
объединяет диапазоны обратно в одну строку.
@ElementCollection
не предполагается использовать с коллекциями объектов; он используется с коллекциями @Embeddable
. Если Thing
является сущностью, вы не используете @ElementCollection
, вы используете @OneToMany
.
@ElementCollection
: Определяет коллекцию экземпляров базового типа или встраиваемого класса
Вы можете использовать отображение @OneToMany для установления отношений между пользователем и игровой сущностью.
User.java
@OneToMany(cascade=CascadeType.ALL,fetch= FetchType.LAZY,mappedBy = "user")
private List<Game> games = new ArrayList<>();
//getters and setters
Game.java
@ManyToOne
private User user;
//getters and setters