Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / RestFul ResolveTemplate возвращает пустое значение / 1 сообщений из 1, страница 1 из 1
10.03.2015, 16:27
    #38900222
danatriel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RestFul ResolveTemplate возвращает пустое значение
Всем доброго дня! проблема заключается в том, что, когда хочу получить ReportingForm по id - сервер возвращает найденный объект, а клиент получает объект со всеми значениями, равными нулю, а вот когда так же получаю ThemeReportForm, то возвращается нормальное значение.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
@Entity
public class ReportingForm implements Serializable {
    private static final long serialVersionUID = -719090596358868100L;
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long report_id;
    @Column(length = 50)
    private String number_report_form;
    
    @Column(length = 200)
    private String name_report_form;
    
    @Column(length = 2000)
    private String description_report_form;
    
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date date_upload;
    
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date date_change;

    private Boolean enabled;
    
    @JoinTable(name="report_theme",joinColumns = @JoinColumn(name="theme_id"),
            inverseJoinColumns = @JoinColumn(name="report_id"))
    @ManyToMany(cascade = CascadeType.ALL)
    private final Collection<ThemeReportForm> themes;
    
    public ReportingForm(){
        this.themes=new ArrayList<>();
    }
//методы
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Entity
public class ThemeReportForm implements Serializable {
    private static final long serialVersionUID = 587929870245740900L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long theme_id;
    
    @Column(length = 10)
    private String code;
    
    @Column(length = 200)
    private String name;
}



метод find
Код: java
1.
2.
3.
4.
5.
6.
7.
    @GET
    @Path("/{id}")
    @Produces(MediaType.APPLICATION_JSON)
    public Response find(@PathParam("id") Long id) {
        T find = getEntityManager().find(entityClass, id);
        return Response.ok(find).build();
    }



в клиенте:
Код: java
1.
2.
            ReportingForm form = client.target(REST_SERVICE_URL).path("/{id}")
                    .resolveTemplate("id", g.getId()).request().get(ReportingForm.class);
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / RestFul ResolveTemplate возвращает пустое значение / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]