[ 
https://issues.apache.org/jira/browse/AVRO-1392?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13815139#comment-13815139
 ] 

Ryan Blue commented on AVRO-1392:
---------------------------------

For me, it appears to do the right thing without the annotation. Here's the 
schema produced for my {{User}} test:
{code:java}
{
  "type" : "record",
  "name" : "User",
  "namespace" : "package.AvroRoundTrip$",
  "fields" : [ {
    "name" : "type",
    "type" : {
      "type" : "enum",
      "name" : "UserType",
      "symbols" : [ "ANNOYING", "ANGRY" ]
    }
  }, {
    "name" : "name",
    "type" : "string"
  } ]
}
{code}

Can you post the reflected Schema that you end up with? I'm wondering if there 
isn't a different problem.

> Unable to marshal enum to Avro
> ------------------------------
>
>                 Key: AVRO-1392
>                 URL: https://issues.apache.org/jira/browse/AVRO-1392
>             Project: Avro
>          Issue Type: Bug
>          Components: java
>         Environment: DEV
>            Reporter: Balaji Seshadri
>            Priority: Blocker
>
> I'm trying to marshall below object to Avro format and unable to marshall it 
> using ReflectDatum Writer.Enums are being rejected while marshalling.
> {code:java}
> public class AccountAccess extends DESBusinessEvent<String> {
>     @XmlElement(required = true)
>     protected String accountId;
>     @XmlElement(required = true)
>     @XmlSchemaType(name = "dateTime")
>     @AvroEncode(using=XmlDateAsLong.class)
>     protected XMLGregorianCalendar dateTime;
> //    @XmlElement(namespace = DESNamespaces.ENUM_NAMESPACE, required = true)
>     @XmlElement(required = true)
>     @Stringable
>     protected ApplicationEnum application;
> //    @XmlElement(namespace = DESNamespaces.ENUM_NAMESPACE, required = true)
>     @XmlElement(required = true)
>     @Stringable
>     protected UserTypeEnum userType;
>     protected String userId;
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to