24.2.2. Seam.Component


Seam.Component Javascript オブジェクトは Seam コンポーネントと連携するクライアント側メソッドをいくつか提供します。 主となる 2 つのメソッド、 newInstance()getInstance() については本項の後半で詳しく記載しています。 newInstance() は常にコンポーネントタイプの新しいインスタンスを作成し、 getInstance() はシングルトンのインスタンスを返すことが主な違いとなります。

24.2.2.1. Seam.Component.newInstance()

エンティティまたは JavaBean コンポーネントの新しいインスタンスを作成するためにこのメソッドを使用します。返されるオブジェクトはそのサーバー側と同じ getter / setter のメソッドを持ちます。 また、 そのフィールドに直接アクセスすることも可能です。 たとえば
@Name("customer")
@Entity
public class Customer implements Serializable
{
    private Integer customerId;
    private String firstName;
    private String lastName;
    
    @Column public Integer getCustomerId() { 
        return customerId; 
    }
    
    public void setCustomerId(Integer customerId} { 
        this.customerId = customerId; 
    }
    
    @Column public String getFirstName() { 
        return firstName; 
    }
    
    public void setFirstName(String firstName) {
        this.firstName = firstName; 
    }
    
    @Column public String getLastName() {
        return lastName;
    }
    
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
}
Copy to Clipboard Toggle word wrap
クライアント側の Customer を作成するには、 以下のコードを記述します。
var customer = Seam.Component.newInstance("customer");
Copy to Clipboard Toggle word wrap
ここから customer オブジェクトのフィールドを設定することができます。
customer.setFirstName("John"); // Or you can set the fields directly 
// customer.lastName = "Smith";
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat