【发布时间】:2013-06-08 04:11:05
【问题描述】:
我的数据库中有一个用户 ID 和用户角色的组合键。
为了将数据库与模型进行映射,代码如下:
@Id
@Column(name="ID")
public int userId;
@Id
@Column(name="USER_ROLE")
public String userRole;
......
......
@Override
public String toString() {
return userId;
}
目前我可以显示用户列表,还可以为我的应用程序添加新用户。但是当我尝试通过单击用户 ID 来路由到默认的“编辑”模板时,我收到一个错误:“无路由”。
另外,我可以看到,在用户点击时,复合 ID 没有作为 URL 发送,事实上,一些对象被附加在 URL 的末尾(这可能是一个原因)。
当我们在数据库中有复合键时,请告诉我如何显示默认编辑屏幕。很长一段时间以来,我一直在努力解决这个问题,但在文档中没有任何参考资料:(
【问题讨论】:
-
OP 提到的附加到 URL 末尾的对象显然是由默认的 toString 方法生成的。我认为这需要被覆盖;但是我不知道该怎么做才能编辑正确的基础模型。
-
你能展示你用来生成 URL 的代码吗?
标签: java web-applications playframework crud playframework-1.x