A. Если обе таблицы не связаны друг с другом, вам может пригодиться следующее решение.
Создайте класс One Model.
public class UserAndUsersDetails {
private String name;
private String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
2. Затем вызвать базу данных и получить ее результат
User user = userRepository.get(id);
UserDetails userDetails = userDetailsRepository.get(id);
3. Установить данные в классе userAndUsersDetails
UserAndUsersDetails userAndUsersDetails = new UserAndUsersDetails()
userAndUsersDetails.setName(user.getName());
userAndUsersDetails.setEmail(userDetails.getEmail());
4. Отправить объект класса UserAndUsersDetails в thymleaf.
B. Если обе таблицы связаны друг с другом, лучшим решением для них будет следующее.
1. Расширьте userDetails от пользователя, клонируйте его и не помещайте id в класс UserDetails
@Data
@NoArgsConstructor
@Entity
@Table(name = "user_details")
public class UserDetails extends User implements Cloneable {
private String email;
public UserDetails(String email) {
this.email = email;
}
public UserDetails clone() {
UserDetails userDetails = new UserDetails();
userDetails.setName(this.getName());
}
}
. Получить userDetils reslut
3.Отправить его объект тимелефу.