2013-08-13 2 views
1

저는 Heroku에 배포하려고하는 Play 2.0 응용 프로그램을 가지고 있습니다. 로컬 호스트에서 성공적으로 컴파일되고 실행 된 후, Heroku는 유형 "double"이 존재하지 않는다고 불평합니다. 모델 제외PostgreSQL은 double 유형의 열을 좋아하지 않습니다

http://www.playframework.com/documentation/2.0/JavaTodoList

더블 필드가 아닌 문자열 필드과 같이 있습니다 :

package models; 

import java.util.List; 

import javax.persistence.Entity; 
import javax.persistence.Id; 

import play.data.validation.Constraints.Required; 
import play.db.ebean.Model; 

@SuppressWarnings("serial") 
@Entity 
public class GeoPoint extends Model { 

    @Id 
    public Long id; 

    @Required 
    public Double latitude; 

    @Required 
    public Double longitude; 

    @SuppressWarnings({ "rawtypes", "unchecked" }) 
    public static Finder<Long, GeoPoint> find = new Finder(Long.class, GeoPoint.class); 

    public static List<GeoPoint> all() { 
     return find.all(); 
    } 

    public static void create(GeoPoint task) { 
     task.save(); 
    } 

    public static void delete(Long id) { 
     find.ref(id).delete(); 
    } 

} 

을 나는 그것을 할 수있는 뭔가가 생각 응용 프로그램 자체는 여기에있는 JavaTodoList 튜토리얼 매우 유사하다 PostgreSQL 드라이버가 대신 double 대신 double 유형의 열을 사용하여 SQL을 생성합니다.

답변

2

ORM이 무엇인지 잘 모르지만 heroku에서 ebean을 실행 중입니다. 우리는 정밀도 답변이 늦어 죄송합니다

@Entity 
@Table(name = "e_company_billing_contract_item") 
    public class CompanyBillingContractItem extends GenericDBO{ 
    @JsonIgnore 
    @ManyToOne 
    private CompanyBillingContract contract; 
    private String name; 
    private int nbrIncluded; 
    private int maxLimit; 
    @Column(columnDefinition = "NUMERIC") 
    private BigDecimal price; 
+0

와 숫자를 처리하는 방법

는 그리고 이것은이지만, 열은 내가 필요 정확히이다. 감사! – mhenry

관련 문제