2015-01-26 7 views
0

저는 Mac OSX에서 Java 템플릿을 사용하여 Play Framework에서 웹 응용 프로그램을 최근 개발했습니다. 이제 Windows에서 동일한 응용 프로그램을 실행해야했습니다.Windows에서 실행할 때 Play Framework Ebean이 이상한 동작이 발생했습니다.

Mac에서 실행하면 모든 것이 잘되고 기능적으로 보입니다. 그러나 Model.Finder@ManyToOne 주석을 사용하여 모델을로드 할 때 Windows에서 실행하면 이상한 동작이 발생합니다. 내 모델의

예 :

모델/Ticket.java

@Entity 
public class Ticket extends Model { 

    ... 

    @ManyToOne(cascade = CascadeType.ALL) 
    @JoinColumn(name = "id_type", referencedColumnName="id_type") 
    public TicketType type; 

    public static Model.Finder<Integer, Ticket> find = new Model.Finder<Integer,Ticket>(Integer.class, Ticket.class); 
} 

가 모델/TicketType.java

@Entity 
public class TicketType extends Model { 

@Id @GeneratedValue(strategy=GenerationType.AUTO) 
public Integer id_type; 

... 

@OneToMany(mappedBy = "type") 
public Ticket ticket; 

... 
} 

그래서, 이것은 하나 개의 레지스터의 출력 (JSON)에 Mac OSX에서 실행할 때 내 DB :

{ 
"id_ticket":10, 
"type":{ 
    "id_type":4, 
    "nm_description":"Ticket Type 1", 
    "st_active":true, 
    "vl_price":16.0, 
    "ticket":null 
    } 
} 

그리고 Windows에서 실행되는 동일한 방법으로 생성 된 JSON :

{ 
"id_ticket":10, 
"type":{ 
    "id_type":4, 
    "nm_description":null, 
    "st_active":false, 
    "vl_price":null, 
    "ticket":null 
    } 
} 

만 필드 id_type 올바른 것입니다.

이미 프로젝트를 다시 컴파일하고 기계를 변경하려했지만 지금까지 아무 것도 작동하지 않았습니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

1

이 문제가 해결되었습니다. 웬일인지 target, project/targetproject/project 폴더를 복사하는 것을 알지 못했습니다. 이 폴더를 삭제하고 모든 것을 다시 컴파일했습니다.