Agrego la clase EntidadPersistente
MappedSuperclass de la que van a heredar todas las entidades
Creo entidad Usuario
Creo la clase y la anoto como Entity
Agrego la clase a persistence.xml
Agrego test para comprobar que persiste
Agrego entidad Mensaje
Creo la clase y la anoto como Entity
La agrego al persistance.xml
Agrego tests para comprobar que anda
Agrego relacion OneToOne Mensaje-Usuario
Agrego tests validador
Agrego entidad Correo
Agrego la clase y la anoto como entity
La agrego a persistence.xml
Agrego test validador
Agrego relacion OneToOne Usuario-Correo
Agrego test validador
Agrego entidad abstracta Conversacion
El tipo de estrategia es SINGLE_TABLE
Le agrego ademas una columna discriminadora
Agrego relacion OneToMany Conversacion-Mensaje
Agrego entidad chat que hereda de Conversacion
Agrego entidad Hangout que hereda de Conversacion
Agrego tests de guardado de mensajes en Chat y Hangout
Cambios en Chat
Tiene dos atributos propios: primer y segundo participante
Ambas son relaciones ManyToOne con Usuario
Agrego tests para validar
Cambios en Hangout
Agrego atributo dueño que es OneToOne con Usuario
Agrego atributo otrosUsuario que es ManyToMany con usuario y creo la tabla Usuarios_x_Hangout
Agrego test validador
Agrego archivo sql para poder ver las tablas