【问题标题】:In DTO Can we use id as String or Long在 DTO 中我们可以使用 id 作为 String 还是 Long
【发布时间】:2020-08-04 20:34:46
【问题描述】:

我们通常使用 DTO 将对象从一种形式传输到另一种形式(例如 JSON),所以我的疑问是:我可以使用 DTO id 作为字符串,还是应该只保留它?

无论如何,我的模型使用 long 作为 id,并且我使用 mapstruct 将对象从模型映射到 DTO,如果我使用 id 作为字符串,而不是使用 long 作为 DTO 类,我以后是否会面对 POST/GET 的任何问题?

【问题讨论】:

  • 您在发送一些字符串而不是 long 作为 id 时可能会遇到问题,即 'test' 将是有效的,但如果您使用 long 这将引发异常。这是只有你应该知道的事情,拥有它是不是一件好事。我个人认为你应该使用 long

标签: spring spring-boot spring-mvc spring-data-jpa dto


【解决方案1】:

不,你不能那样做。

您可以通过从 Postman 发送 json 并将长 id 放在反串逗号中来测试它,spring 会为此抱怨。

【讨论】:

    猜你喜欢
    • 2014-06-25
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多