1

Play! を使用して mysql サーバーからデータを取得しようとしています。私のアプローチは次のようなものです:

  1. /application.conf:

    db.default.driver=com.mysql.jdbc.Driver    
    db.default.url="jdbc:mysql://localhost:3306/CED?characterEncoding=UTF-8"  
    db.default.user="root"  
    db.default.password="root"  
    ebean.default="models.*"
    
  2. /models/Budget.java:

    package models;
    
    //imports
    
    @Entity
    
    public class Budget extends Model {  
    @Id  
    public String id;
    
    @Constraints.Required
    public String hauptkategorie;
    
    public static Model.Finder<String,Budget> find = new Model.Finder<String,Budget>(String.class, Budget.class);
    
    public static Map<String,String> options() {
        LinkedHashMap<String,String> options = new LinkedHashMap<String,String>();
        for(Budget c: Budget.find.orderBy("id").findList()) {
            options.put(c.id, c.hauptkategorie);
        }
        System.out.println(options);
        return options;
    }
    }
    

そして、CED データベースに、2 つの列 ID、hauptkategorie を持つ予算という名前のテーブルがあります。サーバーを実行すると、このエラーが発生Database 'default' needs evolution!し、テーブルを作成する SQL スクリプトを適用しようとします。ただし、予算を立てたいのは、DB からデータをフェッチすることです。構成上の問題または不足している部品はどこにある可能性がありますか?

4

1 に答える 1

2

application.conf でこのプロパティのコメントを解除する必要があります

   # Evolutions
   # ~~~~~
   # You can disable evolutions if needed
   evolutionplugin=disabled
于 2013-02-28T21:21:16.433 に答える