J'ai la déclaration suivante de elementCollectionElementCollection retour Null en réponse JSON
En classe MyMainClass
@Entity
@Table(name = "MyMainClass")
referencedColumnName="id"))
@NamedQueries({
@NamedQuery(
name = "=findAll",
query = "SELECT s FROM MyMainClass s")})
public class MyMainClass implements Comparable<MyMainClass>, Serializable {
@JsonProperty
@ElementCollection(targetClass=String.class)
@Column
Map<String,String> myMap;
public void setMyMap(Map<String,String> myMap) {
this.myMap = myMap;
}
public Map<String,String> getMyMap() {
return this.myMap;
}
}
Cela crée une table MyMainClass_myMap
mymainclass_id mymapvalue mymapkey
public List<MyMainClass> findAll(String param) {
Session session = sessionFactory.openSession();
Transaction tx = null;
List<MyMainClass> myMainClass = null;
try {
tx = session.beginTransaction();
String sql = "SELECT * FROM MyMainClass WHERE param = :param ;
SQLQuery query = session.createSQLQuery(sql);
query.setParameter("param", param);
query.addEntity(MyMainClass.class);
myMainClass = query.list();
tx.commit();
}
catch(RuntimeException e) {
if (tx != null) {
tx.rollback();
}
throw e;
}
finally {
session.close();
}
return myMainClass;
}
Avec des valeurs NUT JSON renvoie null. pourquoi donc?
Pourriez-vous fournir plus de contexte? Montrez-nous toute l'entité 'MyMainClass', le code qui récupère l'entité de JPA etc. Notez que les collections d'éléments sont récupérées par défaut par défaut – crizzis
Puis-je changer le fetchType en désireux –
Vous pouvez essayer, mais sans voir le code, je ne peux pas Je vous garantis que ça va aider – crizzis