2016-03-27 19 views
2

Hibernateでリストオブジェクトを埋め込むのに助けが必要です。@埋め込みリストオブジェクトハイバーネート

これは、エンティティのメッセージです:

@Embeddable 
public class Mensaje implements Serializable{ 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

    private String mensaje; 

    private Usuario emisor; 

    private Usuario receptor; 

    //?????????????????????? 
    private Calendar ficha; 

    private boolean leido; 

} 

これは、Entityのユーザーである:

@Entity 
@Table(name = "USUARIO") 
public class Usuario implements Serializable { 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    @Column(name = "ID_USUARIO") 
    private int idUsuario; 

    @Column(name = "USERNAME", unique = true, nullable = false) 
    private String username; 

    @Column(name = "PASSWORD", nullable = false) 
    private String password; 

    @Column(name = "CORREO", nullable = false) 
    private String correo; 

    @OneToMany(mappedBy ="usuario",cascade= CascadeType.ALL) 
    private List<Curso> cursos; 

    @Column(name = "PAIS") 
    private String pais; 

    @Column(name = "CIUDAD") 
    private String ciudad; 

    //???????????????????????????? 
    @Embedded 
    List <Mensaje> mensajes; 
} 

私は、エンティティHibernateでUsuarioに実体Mensaje埋め込ま言っています。 私はElementoColectionを試しましたが、良い結果はありません。 私を助けてもらえますか? おかげ;)アドレスを組み込み可能なオブジェクトと

答えて

0

@Embedded 
@AttributeOverrides({ 
    @AttributeOverride(name = "streetAndNumber", column = @Column(name = "ADDRESS_STREET_AND_NUMBER")), 
    @AttributeOverride(name = "addition", column = @Column(name = "ADDRESS_ADDITION")), 
    @AttributeOverride(name = "postalCode", column = @Column(name = "ADDRESS_POSTALCODE", length = 32)), 
    @AttributeOverride(name = "city", column = @Column(name = "ADDRESS_CITY", length = 256)), 
    @AttributeOverride(name = "country", column = @Column(name = "ADDRESS_COUNTRY", length = 64))}) 
private Address address; 
関連する問題