0

play 2.0 で Bean を作成すると、evolutions が 1.sql DDL を作成してくれました。

これは、BLOB タイプを含むエンティティです。

@Entity
@Table(name="image_info")
public class ImageInfo extends Model {

    .......

    @Constraints.Required
    private Blob image;

    .......
}

この DDL を作成します。

create table image_info (
  id                        bigint not null,
  image                     blob)

H2 db ではローカルで動作しましたが、Heroku Postgres では動作しませんでした。進化を自動化して個別の DDL を作成するにはどうすればよいですか?

4

1 に答える 1

2

では、多くのサーバーを定義して、それぞれが属するapplication.confサーバーを決定できます。model

ebean.orders="models.Order,models.OrderItem"
ebean.customers="models.Customer,models.Address"

次に、この手法を使用して、両方の DDL を自動的に構築できます

# the default is some config of postgress
ebean.default="models.*"

# h2
ebean.mylocalh2="models.*"

それは機能しますが、Postgres をローカルにインストールする必要があるのではないかと心配しています (注 - MySQL でトリックを確認しました - ローカル PG はありません)。ターゲット環境と非常によく似た環境でアプリケーションを実行します (通常、これが常に最適なオプションです)。

于 2012-05-30T19:59:27.707 に答える