как сериализовать перечисление в согласованности - PullRequest
1 голос
/ 28 сентября 2019

Я использую когерентность в качестве системы кеширования с weblogic appserver.У меня есть класс, как показано ниже, который содержит два поля:

package com.org.cusomer;

public class OrderDetail {
    private String customerName;
    private int customerId;
    private CustomerType customerType;
    public enum Customertype {VIP, CAT_A,CAT_B}
}

для сериализации объекта в Coherence Я серач, и я понял, что мне нужно создать файл JAR, связанный с pof-config, cache-config и coherence-application.xml и я упомянули приведенный ниже код в pof-config:

<user-type>
    <type-id>1004</type-id>
    <class-name>com.org.cusomer.OrderDetail</class-name>
</user-type>

, кроме того, я добавил аннотацию для класса и полей, как показано ниже:

package com.org.cusomer;

@SuppressWarnings("serial")
@Portable
public class OrderDetail {
    @PortableProperty(0)
    private String customerName;

    @PortableProperty(0)
    private int customerId;
    private CustomerType customerType;
    public enum Customertype {VIP, CAT_A,CAT_B}
}

что мне нужносделать для перечисления?Он не принимает аннотацию @PortableProperty, но при запуске проекта упоминается: «отсутствует пользовательский тип для customerType». Может кто-нибудь помочь мне, пожалуйста?Большое спасибо.

...