次のように2つのクラスがあります。
@XmlRootElement
@PersistenceCapable(detachable="true")
public class User {
@Persistent(primaryKey="true", valueStrategy=IdGeneratorStrategy.IDENTITY)
private Long id;
private String firstname;
private String lastname;
private UserDetails userDetails;
...
}
と
@XmlRootElement
@PersistenceCapable(detachable="true")
public class UserDetails {
private String streetaddress;
private String address;
private String city;
private int pincode;
private Date dateofbirth;
...
}
示されているように、1 つの JAXRS 関数に userdetails を含めずに、ユーザー オブジェクトのみを取得する必要があります。
//UserManager.java
public List<User> getUsers() {
javax.jdo.Query q = pm.newQuery("SELECT FROM "+ User.class.getName());
List<User> users = (List<User>) q.execute();
return users;
}
および JAXRS サービス:
@GET
@Produces({MediaType.APPLICATION_JSON})
public List<User> getUsers() { //Retrieves all users and user details
UserManager um=new UserManager(); //working perfectly
return um.getUsers();
}
@GET
@Produces({MediaType.APPLICATION_JSON})
public List<User> getUsers() { //should retrieve user only, but how?
UserManager um=new UserManager();
return ?????
}
UserDetails オブジェクトが 2 番目の関数の JAXRS および JAXB によって展開されないようにするにはどうすればよいですか?