class Exchange { // singleton
final class Order {
int id;
boolean sell;
int price;
int itemId;
int n;
}
protected static final class Trading {
// only contain order which sell is false
SortedSet<Order> buy = new TreeSet<>(Comparator.comparingInt(o -> o.price));
// only contain order which sell is true
SortedSet<Order> sell = new TreeSet<>(Comparator.comparingInt(o -> o.price));
}
// Trading only contain order which itemId == map.key
Map<Integer, Trading> trading = new HashMap<>();
}
Как мне сопоставить эти данные объекта-одиночки в одну таблицу, содержащую столбец: sell, price, itemId, n
?
Я обнаружил, что данные структурированы в виде кэша (ускорение поиска),сопоставление сложно сделать, потому что JPA считает, что мой член данных класса - это данные, но это не .В приведенном выше коде чистые данные Set<Order>
, но если я использую простой набор в классе Exchange, это снизит производительность и будет неудобно использовать.