package com.mycompany; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.UUID; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import me.prettyprint.hom.ColorConverter; import me.prettyprint.hom.Colors; import me.prettyprint.hom.annotations.AnonymousPropertyHandling; @Entity @Table(name="TestColumnFamily") @AnonymousPropertyHandling(adder="addAnonymousProp", getter="getAnonymousProps") public class MyPojo { @Id private UUID id; @Column(name="lp1") private long longProp1; @me.prettyprint.hom.annotations.Column(name = "color", converter = ColorConverter.class) private Colors color; private Map<String, byte[]> anonymousProps = new HashMap<String, byte[]>(); public void addAnonymousProp(String name, byte[] value) { anonymousProps.put(name, value); } public Collection<Entry<String, byte[]>> getAnonymousProps() { return anonymousProps.entrySet(); } public String getAnonymousProp(String name) { return new String(anonymousProps.get(name)); } public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public long getLongProp1() { return longProp1; } public void setLongProp1(long longProp1) { this.longProp1 = longProp1; } public Colors getColor() { return color; } public void setColor(Colors color) { this.color = color; } }