Использовать имя Hibernate @Column для Gson SerializedName - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть класс сущности. С помощью этого класса я хочу использовать функции сериализации / десериализации gson.

MyEntity:

@Entity
@Table(name = "my_entity")
public class MyEntity
{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @SerializedName(value = "type")
    @Column(name = "type")
    private String fieldCustomType;

    @SerializedName(value = "name")
    @Column(name = "name")
    private String entityName;
...
}

@Column -> name and @SerializedName -> value такое же, интересно, есть ли конфигурация около @SerializedName -> name = @Column -> name.

Для десериализации его использовали:

json_data:

{
  id: 1,
  type: 'exmp',
  name: 'ex_name'
}

gson.fromJson(json_data, MyEntity.class);
...