gpt4 book ai didi

java - 如何在包含不同自定义属性的类上使用 TypeConverter?

转载 作者:行者123 更新时间:2023-11-29 23:30:58 25 4
gpt4 key购买 nike

我正在尝试向我的房间数据库中添加一个“图片”字段,其中包含一个名为 MyPicture 的自定义对象,该对象具有以下属性。

private String id;
private User user; //Custom object
private Urls urls; //Custom object
  • Type Converters 只接收一个参数。所以我不知道如何转换此类以便将其添加到我的数据库中,因为此类的构造函数采用三个参数。

  • 我还为 Urls 和 User 类创建了类型转换器。那是对的吗?

    public class MyPictureTypeConverter {

    @TypeConverter
    public static MyPicture toMyPicture
    (String id, Urls urls, User user) {
    return id == null ? null : new
    MyPicture(id, urls, user);
    }

    @TypeConverter
    public static String toString(MyPicture myPicture) {
    return myPicture == null ? null : myPicture.getId();
    }
    }

这就是我的想法。但这是不对的,因为在编译时我得到了这个

error: Type converters must receive 1 parameter.

最佳答案

我认为这应该使用具有关系的多个表。

也就是说,您的 TypeConverter 对看起来像:

public class MyPictureTypeConverter {

@TypeConverter
public static MyPicture toMyPicture(String stringified) {
return MyPicture.createFromString(stringified);
}

@TypeConverter
public static String toString(MyPicture myPicture) {
return myPicture.stringify();
}
}

MyPicture 上,您将实现:

  • stringify() 方法,将 MyPicture 转换为 String 表示形式,例如 JSON

    <
  • createFromString() static 方法获取先前 stringify() 调用的结果,解析它,并使用该数据用于创建 MyPicture 实现

关于java - 如何在包含不同自定义属性的类上使用 TypeConverter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52677973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com