我可以通过使用spring和thymeleaf来展示使用多对多关系的每个细节

时间:2018-03-17 10:39:05

标签: spring thymeleaf

我想在这里显示每个用户的详细信息是我的班级实体

@Entity
@Table(name="user")
public class User implements Serializable{

@Id @GeneratedValue
private Long id;
private String nom ;

@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="user_user_detail",joinColumns={
        @JoinColumn(name="id")},
inverseJoinColumns={@JoinColumn(name="UserId")})
private Collection<UserDetail>userDetail ;

classe用户详细信息

@Entity
@Table(name="userDetail")
public class UserDetail implements Serializable{
@Id @GeneratedValue
private Long UserId;
private String adresse ;

我的控制器

  @RequestMapping(name="/vue", method = RequestMethod.GET)
  public String vue(Model model){

  User u=new User();
  List<User>p=new ArrayList<User>();

    p.add(u);
    p=ur.findAll();
    model.addAttribute("us",p);

    return "user" ;
    }

我的观点百里香

<table border="1">
<tr>
<td>Nom</td>
<td>adresse</td>
</tr>

<tr th:each="t:${us}">
<td th:text="${t.Id}"></td>
<td th:text="${t.nom}"></td>
<td th:text="${t.getUserDetail()}"></td>

</tr>
</table>

我想用

显示userdetail
${t.getUserDetail()}">

但是这样的细节结果[org.sid.entity.UserDetail@1469f77e,org.sid.entity.UserDetail@78a81727]

请快点回答我 谢谢你提前

0 个答案:

没有答案