Я пишу сущность, у которой есть дерево, подобное структуре данных. Я использую вложенные объекты в качестве узлов. Эти вложенные узлы должны иметь двумерный булев массив.Постоянный 2D булевский массив в JPA (openJPA)
я могу просто сделать что-то вроде этого:
@Embeddable
public class AwesomeNode implements Serializable{
private boolean[][] matrix;
// getters, setters and other stuff
}
Я читал документацию, и хотя все примитивные типы поддерживаются, то кажется, что булевы массивы не являются.
Если это действительно так, я планировал использовать байт [ширина * высота] (явно поддерживается), а затем просто выполнить необходимую логику в конце пользователя. Это хорошая идея? Лучший способ сделать это?
Может ли кто-нибудь предложить руководство.
http://www.objectdb.com/java/jpa/entity/types#Multi_Value_Types_ Вы уверены? это заставляет меня думать, что 2D-массивы действительно могут быть сохранены. – b3bop
Конечно, это можно сохранить, как сказал Марк Брамник ... как BLOB (используя @Blob). – DataNucleus
, поэтому мне просто нужно аннотировать его с помощью @Lob? Или мне действительно нужно самому сериализовать его. Что делать, если я переношу массив 2d в сериализуемый класс? – b3bop