저는 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
올바른 것입니다.
이미 프로젝트를 다시 컴파일하고 기계를 변경하려했지만 지금까지 아무 것도 작동하지 않았습니다.
도움을 주시면 감사하겠습니다. 미리 감사드립니다.