Author: athimel Date: 2013-04-03 11:40:35 +0200 (Wed, 03 Apr 2013) New Revision: 571 Url: http://nuiton.org/projects/sandbox/repository/revisions/571 Log: Simplify code and comment testcase Modified: hibernate-HHH-8109/src/main/java/org/nuiton/hhh8109/ThreadUserAssociation.java hibernate-HHH-8109/src/test/java/org/nuiton/hhh8109/HHH8109Test.java Modified: hibernate-HHH-8109/src/main/java/org/nuiton/hhh8109/ThreadUserAssociation.java =================================================================== --- hibernate-HHH-8109/src/main/java/org/nuiton/hhh8109/ThreadUserAssociation.java 2013-04-03 09:24:47 UTC (rev 570) +++ hibernate-HHH-8109/src/main/java/org/nuiton/hhh8109/ThreadUserAssociation.java 2013-04-03 09:40:35 UTC (rev 571) @@ -32,7 +32,6 @@ import javax.persistence.UniqueConstraint; import javax.persistence.Version; import java.io.Serializable; -import java.util.Date; @Entity @Table(uniqueConstraints = {@UniqueConstraint(columnNames = {"user", "thread"})}) @@ -55,10 +54,6 @@ protected int nbMessage; - protected int nbUnreadMessages; - - protected Date modificationDate; - public String getId() { return id; } @@ -99,19 +94,4 @@ this.nbMessage = nbMessage; } - public int getNbUnreadMessages() { - return nbUnreadMessages; - } - - public void setNbUnreadMessages(int nbUnreadMessages) { - this.nbUnreadMessages = nbUnreadMessages; - } - - public Date getModificationDate() { - return modificationDate; - } - - public void setModificationDate(Date modificationDate) { - this.modificationDate = modificationDate; - } } Modified: hibernate-HHH-8109/src/test/java/org/nuiton/hhh8109/HHH8109Test.java =================================================================== --- hibernate-HHH-8109/src/test/java/org/nuiton/hhh8109/HHH8109Test.java 2013-04-03 09:24:47 UTC (rev 570) +++ hibernate-HHH-8109/src/test/java/org/nuiton/hhh8109/HHH8109Test.java 2013-04-03 09:40:35 UTC (rev 571) @@ -52,6 +52,7 @@ EntityManager entityManager = entityManagerFactory.createEntityManager(); entityManager.getTransaction().begin(); + // Create and persist a user instance User user = new User(); user.setId(UUID.randomUUID().toString()); user.setLogin("arno"); @@ -59,6 +60,7 @@ user.setLastName("Thimel"); entityManager.persist(user); + // Create and persist a thread instance Thread thread = new Thread(); thread.setId(UUID.randomUUID().toString()); thread.setNaturalId("Whatever thread"); @@ -71,23 +73,25 @@ entityManager = entityManagerFactory.createEntityManager(); entityManager.getTransaction().begin(); + // Create a first association class between "user" and "thread" ThreadUserAssociation threadUserAssociation01 = new ThreadUserAssociation(); threadUserAssociation01.setId(UUID.randomUUID().toString()); threadUserAssociation01.setUser(user); threadUserAssociation01.setThread(thread); threadUserAssociation01.setNbMessage(3); - threadUserAssociation01.setNbUnreadMessages(1); + // Create a second association class between "user" and "thread" (should not be possible because of unique constraint) ThreadUserAssociation threadUserAssociation02 = new ThreadUserAssociation(); threadUserAssociation02.setId(UUID.randomUUID().toString()); threadUserAssociation02.setUser(user); threadUserAssociation02.setThread(thread); threadUserAssociation02.setNbMessage(1); - threadUserAssociation02.setNbUnreadMessages(0); + // Persist the 2 association classes entityManager.persist(threadUserAssociation01); entityManager.persist(threadUserAssociation02); + // Should fail on flush because of unique constraint in ThreadUserAssociation entityManager.getTransaction().commit(); entityManager.close(); }