Fix for #157 - Regression for @OrderBy on a @ManyToMany property due to change from issue 154

This commit is contained in:
Rob Bygrave
2014-07-02 23:56:42 +12:00
parent b973cc3b86
commit 1ddc103582
3 changed files with 12 additions and 2 deletions
@@ -1,5 +1,7 @@
package com.avaje.tests.m2m;
import java.util.List;
import javax.persistence.PersistenceException;
import org.junit.Assert;
@@ -27,6 +29,11 @@ public class TestM2MDeleteNoCascade extends BaseTestCase {
Ebean.save(u0);
MnocUser loadedUser = Ebean.find(MnocUser.class, u0.getUserId());
List<MnocRole> validRoles = loadedUser.getValidRoles();
Assert.assertEquals(2, validRoles.size());
try {
Ebean.delete(u0);
Assert.assertTrue("expecting an exception", false);
@@ -7,6 +7,7 @@ import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OrderBy;
import javax.persistence.Version;
@Entity
@@ -22,6 +23,7 @@ public class MnocUser {
// No cascade REMOVE
@ManyToMany(cascade=CascadeType.PERSIST)
@OrderBy("roleName")
List<MnocRole> validRoles;
public MnocUser() {