Ich bin nicht vertraut mit Postgres
und seine Art, aber Sie können Ihre eigene Art mit custom basic type mapping definieren. Das könnte die Abfrage vereinfachen.
Es gibt viele Threads hier auf SO in Bezug auf Postres Array-Typen und Hibernate, zum Beispiel this one. Ein weiteres Array-Mapping-Beispiel, das nützlich sein könnte is here. Zuletzt, here is an example der Verwendung von Kriterien mit Benutzertyp.
Codebeispiel könnte
List result = session.createCriteria(Cpfbloqueado.class)
.setProjection(Projections.projectionList()
.add(Projections.property("characterColumn.attribute"), PostgresCharArrayType.class)
)
.setResultTransformer(Transformer.aliasToBean(Cpfbloqueado.class))
.add(...) // add where restrictions here
.list()
auch sein, wenn es nicht wichtig für die Umsetzung ist, Sie maximale Länge in dem Entity-Modell definieren, Ihr Feldes mit @Column(length = 1)
Anmerkungen versehen.
Oder wenn Sie ein Array von Zeichen mit der Länge von 1
speichern müssen, ist es möglich, eine collection type zu verwenden.
Ich hoffe, ich habe den Punkt richtig, aber es wäre nett, wenn die Problemdomäne besser beschrieben wäre.
haben Sie überprüfen: http://StackOverflow.com/Questions/22649964/How-to-save-or-retrieve-an-array-column-using-hibernate –
Wenn Sie die letzte Antwort suchen, ist es meins. – user3503888
Können Sie den Quellcode platzieren, den Sie ausprobiert haben? – SubbaReddy