mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-11-13 06:42:57 +00:00
#2351 - Rename Database.getReference() to reference() with deprecation
This commit is contained in:
1 parent
8cb43788dc
commit
57c0bceb63
14 files changed
+48
-46
No files matched your search
@@ -79,11 +79,11 @@ public abstract class BeanFinder<I,T> {
|
|||||||
/**
|
/**
|
||||||
* Creates an entity reference for this ID.
|
* Creates an entity reference for this ID.
|
||||||
* <p>
|
* <p>
|
||||||
* Equivalent to {@link Database#getReference(Class, Object)}
|
* Equivalent to {@link Database#reference(Class, Object)}
|
||||||
*/
|
*/
|
||||||
@Nonnull
|
@Nonnull
|
||||||
public T ref(I id) {
|
public T ref(I id) {
|
||||||
return db().getReference(type, id);
|
return db().reference(type, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -659,7 +659,7 @@ public final class DB {
|
|||||||
* @param id the id value
|
* @param id the id value
|
||||||
*/
|
*/
|
||||||
public static <T> T getReference(Class<T> beanType, Object id) {
|
public static <T> T getReference(Class<T> beanType, Object id) {
|
||||||
return getDefault().getReference(beanType, id);
|
return getDefault().reference(beanType, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -950,7 +950,15 @@ public interface Database {
|
|||||||
* @param id the id value
|
* @param id the id value
|
||||||
*/
|
*/
|
||||||
@Nonnull
|
@Nonnull
|
||||||
<T> T getReference(Class<T> beanType, Object id);
|
<T> T reference(Class<T> beanType, Object id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deprecated migrate to reference().
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
default <T> T getReference(Class<T> beanType, Object id) {
|
||||||
|
return reference(beanType, id);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the extended API for Database.
|
* Return the extended API for Database.
|
||||||
|
|||||||
@@ -642,7 +642,7 @@ public final class Ebean {
|
|||||||
* @param id the id value
|
* @param id the id value
|
||||||
*/
|
*/
|
||||||
public static <T> T getReference(Class<T> beanType, Object id) {
|
public static <T> T getReference(Class<T> beanType, Object id) {
|
||||||
return getDefault().getReference(beanType, id);
|
return getDefault().reference(beanType, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -137,11 +137,11 @@ public class Finder<I, T> {
|
|||||||
/**
|
/**
|
||||||
* Creates an entity reference for this ID.
|
* Creates an entity reference for this ID.
|
||||||
* <p>
|
* <p>
|
||||||
* Equivalent to {@link Database#getReference(Class, Object)}
|
* Equivalent to {@link Database#reference(Class, Object)}
|
||||||
*/
|
*/
|
||||||
@Nonnull
|
@Nonnull
|
||||||
public T ref(I id) {
|
public T ref(I id) {
|
||||||
return db().getReference(type, id);
|
return db().reference(type, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -687,7 +687,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings({"unchecked", "rawtypes"})
|
@SuppressWarnings({"unchecked", "rawtypes"})
|
||||||
public <T> T getReference(Class<T> type, Object id) {
|
public <T> T reference(Class<T> type, Object id) {
|
||||||
if (id == null) {
|
if (id == null) {
|
||||||
throw new NullPointerException("The id is null");
|
throw new NullPointerException("The id is null");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -174,7 +174,7 @@ public class UpdateQueryTest extends BaseTestCase {
|
|||||||
|
|
||||||
EbeanServer server = server();
|
EbeanServer server = server();
|
||||||
|
|
||||||
Country nz = server.getReference(Country.class, "NZ");
|
Country nz = server.reference(Country.class, "NZ");
|
||||||
|
|
||||||
UpdateQuery<Customer> update = server.update(Customer.class);
|
UpdateQuery<Customer> update = server.update(Customer.class);
|
||||||
Query<Customer> query = update
|
Query<Customer> query = update
|
||||||
@@ -198,7 +198,7 @@ public class UpdateQueryTest extends BaseTestCase {
|
|||||||
|
|
||||||
EbeanServer server = server();
|
EbeanServer server = server();
|
||||||
|
|
||||||
Country nz = server.getReference(Country.class, "NZ");
|
Country nz = server.reference(Country.class, "NZ");
|
||||||
|
|
||||||
LoggedSqlCollector.start();
|
LoggedSqlCollector.start();
|
||||||
|
|
||||||
|
|||||||
@@ -660,7 +660,7 @@ public class TDSpiEbeanServer implements SpiEbeanServer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public <T> T getReference(Class<T> beanType, Object id) {
|
public <T> T reference(Class<T> beanType, Object id) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -39,7 +39,7 @@ public class CacheBeanDataTest extends BaseTestCase {
|
|||||||
Address billingAddress = new Address();
|
Address billingAddress = new Address();
|
||||||
billingAddress.setId(12);
|
billingAddress.setId(12);
|
||||||
billingAddress.setCity("Auckland");
|
billingAddress.setCity("Auckland");
|
||||||
billingAddress.setCountry(server.getReference(Country.class, "NZ"));
|
billingAddress.setCountry(server.reference(Country.class, "NZ"));
|
||||||
billingAddress.setLine1("92 Someplace Else");
|
billingAddress.setLine1("92 Someplace Else");
|
||||||
c.setBillingAddress(billingAddress);
|
c.setBillingAddress(billingAddress);
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class TestDiffHelpSimple extends BaseTestCase {
|
|||||||
Order order1 = new Order();
|
Order order1 = new Order();
|
||||||
order1.setId(12);
|
order1.setId(12);
|
||||||
order1.setCretime(new Timestamp(firstTime));
|
order1.setCretime(new Timestamp(firstTime));
|
||||||
order1.setCustomer(server.getReference(Customer.class, 1234));
|
order1.setCustomer(server.reference(Customer.class, 1234));
|
||||||
order1.setStatus(Status.NEW);
|
order1.setStatus(Status.NEW);
|
||||||
order1.setShipDate(new Date(firstTime));
|
order1.setShipDate(new Date(firstTime));
|
||||||
order1.setOrderDate(new Date(firstTime));
|
order1.setOrderDate(new Date(firstTime));
|
||||||
@@ -51,7 +51,7 @@ public class TestDiffHelpSimple extends BaseTestCase {
|
|||||||
Order order2 = new Order();
|
Order order2 = new Order();
|
||||||
order2.setId(14);
|
order2.setId(14);
|
||||||
order2.setCretime(new Timestamp(secondTime));
|
order2.setCretime(new Timestamp(secondTime));
|
||||||
order2.setCustomer(server.getReference(Customer.class, 2133));
|
order2.setCustomer(server.reference(Customer.class, 2133));
|
||||||
order2.setStatus(Status.COMPLETE);
|
order2.setStatus(Status.COMPLETE);
|
||||||
order2.setShipDate(new Date(secondTime));
|
order2.setShipDate(new Date(secondTime));
|
||||||
order2.setOrderDate(new Date(secondTime));
|
order2.setOrderDate(new Date(secondTime));
|
||||||
@@ -77,7 +77,7 @@ public class TestDiffHelpSimple extends BaseTestCase {
|
|||||||
Order order2 = new Order();
|
Order order2 = new Order();
|
||||||
order2.setId(14);
|
order2.setId(14);
|
||||||
order2.setCretime(new Timestamp(secondTime));
|
order2.setCretime(new Timestamp(secondTime));
|
||||||
order2.setCustomer(server.getReference(Customer.class, 2133));
|
order2.setCustomer(server.reference(Customer.class, 2133));
|
||||||
order2.setStatus(Status.COMPLETE);
|
order2.setStatus(Status.COMPLETE);
|
||||||
order2.setShipDate(new Date(secondTime));
|
order2.setShipDate(new Date(secondTime));
|
||||||
order2.setOrderDate(new Date(secondTime));
|
order2.setOrderDate(new Date(secondTime));
|
||||||
@@ -114,7 +114,7 @@ public class TestDiffHelpSimple extends BaseTestCase {
|
|||||||
Order order1 = createBaseOrder(server);
|
Order order1 = createBaseOrder(server);
|
||||||
|
|
||||||
Order order2 = createBaseOrder(server);
|
Order order2 = createBaseOrder(server);
|
||||||
order2.setCustomer(server.getReference(Customer.class, 2133));
|
order2.setCustomer(server.reference(Customer.class, 2133));
|
||||||
order2.setStatus(Status.COMPLETE);
|
order2.setStatus(Status.COMPLETE);
|
||||||
order2.setShipDate(null);
|
order2.setShipDate(null);
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -37,7 +37,7 @@ public class TestDiffHelpInsertSimple extends BaseTestCase {
|
|||||||
Order order1 = new Order();
|
Order order1 = new Order();
|
||||||
order1.setId(12);
|
order1.setId(12);
|
||||||
order1.setCretime(new Timestamp(firstTime));
|
order1.setCretime(new Timestamp(firstTime));
|
||||||
order1.setCustomer(server.getReference(Customer.class, 1234));
|
order1.setCustomer(server.reference(Customer.class, 1234));
|
||||||
order1.setStatus(Status.NEW);
|
order1.setStatus(Status.NEW);
|
||||||
//order1.setShipDate(new Date(firstTime));
|
//order1.setShipDate(new Date(firstTime));
|
||||||
order1.setOrderDate(new Date(firstTime));
|
order1.setOrderDate(new Date(firstTime));
|
||||||
|
|||||||
@@ -16,53 +16,47 @@ import io.ebean.BaseTestCase;
|
|||||||
import io.ebean.text.json.JsonReadOptions;
|
import io.ebean.text.json.JsonReadOptions;
|
||||||
|
|
||||||
public class CustomerReportTest extends BaseTestCase {
|
public class CustomerReportTest extends BaseTestCase {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testToJson() throws Exception {
|
public void testToJson() throws Exception {
|
||||||
ResetBasicData.reset();
|
ResetBasicData.reset();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
String json = server().json().toJson(getCustomerReport());
|
String json = server().json().toJson(getCustomerReport());
|
||||||
|
|
||||||
|
|
||||||
assertThat(json).isEqualTo("{\"dtype\":\"CR\",\"friends\":[{\"id\":2},{\"id\":3}],\"customer\":{\"id\":1}}");
|
assertThat(json).isEqualTo("{\"dtype\":\"CR\",\"friends\":[{\"id\":2},{\"id\":3}],\"customer\":{\"id\":1}}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testFromJson() throws Exception {
|
public void testFromJson() throws Exception {
|
||||||
ResetBasicData.reset();
|
ResetBasicData.reset();
|
||||||
String json = "{\"dtype\":\"CR\",\"friends\":[{\"id\":2},{\"id\":3}],\"customer\":{\"id\":1}}";
|
String json = "{\"dtype\":\"CR\",\"friends\":[{\"id\":2},{\"id\":3}],\"customer\":{\"id\":1}}";
|
||||||
|
|
||||||
JsonReadOptions opts = new JsonReadOptions();
|
JsonReadOptions opts = new JsonReadOptions();
|
||||||
opts.setEnableLazyLoading(true);
|
opts.setEnableLazyLoading(true);
|
||||||
CustomerReport report = server().json().toBean(CustomerReport.class, json, opts);
|
CustomerReport report = server().json().toBean(CustomerReport.class, json, opts);
|
||||||
|
|
||||||
assertThat(report.getCustomer().getName()).isEqualTo("Rob");
|
assertThat(report.getCustomer().getName()).isEqualTo("Rob");
|
||||||
|
|
||||||
assertThat(report.getFriends().get(0).getName()).isEqualTo("Cust NoAddress");
|
assertThat(report.getFriends().get(0).getName()).isEqualTo("Cust NoAddress");
|
||||||
assertThat(report.getFriends().get(1).getName()).isEqualTo("Fiona");
|
assertThat(report.getFriends().get(1).getName()).isEqualTo("Fiona");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testEmbeddedDocs() throws Exception {
|
public void testEmbeddedDocs() throws Exception {
|
||||||
ResetBasicData.reset();
|
ResetBasicData.reset();
|
||||||
|
|
||||||
CustomerReport report = getCustomerReport();
|
CustomerReport report = getCustomerReport();
|
||||||
report.getEmbeddedReports().add(getProductReport());
|
report.getEmbeddedReports().add(getProductReport());
|
||||||
|
|
||||||
String json = server().json().toJson(report);
|
String json = server().json().toJson(report);
|
||||||
|
|
||||||
assertThat(json).isEqualTo("{\"dtype\":\"CR\","
|
assertThat(json).isEqualTo("{\"dtype\":\"CR\","
|
||||||
+ "\"embeddedReports\":[{\"dtype\":\"PR\",\"title\":\"This is a good product\",\"product\":{\"id\":1}}],"
|
+ "\"embeddedReports\":[{\"dtype\":\"PR\",\"title\":\"This is a good product\",\"product\":{\"id\":1}}],"
|
||||||
+ "\"friends\":[{\"id\":2},{\"id\":3}],"
|
+ "\"friends\":[{\"id\":2},{\"id\":3}],"
|
||||||
+ "\"customer\":{\"id\":1}}");
|
+ "\"customer\":{\"id\":1}}");
|
||||||
|
|
||||||
JsonReadOptions opts = new JsonReadOptions();
|
JsonReadOptions opts = new JsonReadOptions();
|
||||||
opts.setEnableLazyLoading(true);
|
opts.setEnableLazyLoading(true);
|
||||||
report = server().json().toBean(CustomerReport.class, json, opts);
|
report = server().json().toBean(CustomerReport.class, json, opts);
|
||||||
@@ -70,22 +64,22 @@ public class CustomerReportTest extends BaseTestCase {
|
|||||||
assertThat(ar.getTitle()).isEqualTo("This is a good product");
|
assertThat(ar.getTitle()).isEqualTo("This is a good product");
|
||||||
assertThat(ar.getProduct().getName()).isEqualTo("Chair");
|
assertThat(ar.getProduct().getName()).isEqualTo("Chair");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private CustomerReport getCustomerReport() {
|
private CustomerReport getCustomerReport() {
|
||||||
Customer customer = server().getReference(Customer.class, 1);
|
Customer customer = server().reference(Customer.class, 1);
|
||||||
Customer friend1 = server().getReference(Customer.class, 2);
|
Customer friend1 = server().reference(Customer.class, 2);
|
||||||
Customer friend2 = server().getReference(Customer.class, 3);
|
Customer friend2 = server().reference(Customer.class, 3);
|
||||||
|
|
||||||
CustomerReport report = new CustomerReport();
|
CustomerReport report = new CustomerReport();
|
||||||
|
|
||||||
report.setCustomer(customer);
|
report.setCustomer(customer);
|
||||||
report.setFriends(Arrays.asList(friend1, friend2));
|
report.setFriends(Arrays.asList(friend1, friend2));
|
||||||
return report;
|
return report;
|
||||||
}
|
}
|
||||||
|
|
||||||
private ProductReport getProductReport() {
|
private ProductReport getProductReport() {
|
||||||
Product product = server().getReference(Product.class, 1);
|
Product product = server().reference(Product.class, 1);
|
||||||
|
|
||||||
ProductReport report = new ProductReport();
|
ProductReport report = new ProductReport();
|
||||||
report.setTitle("This is a good product");
|
report.setTitle("This is a good product");
|
||||||
|
|||||||
@@ -26,12 +26,12 @@ public class TestInheritanceRefBean extends BaseTestCase {
|
|||||||
Parent test;
|
Parent test;
|
||||||
|
|
||||||
LoggedSqlCollector.start();
|
LoggedSqlCollector.start();
|
||||||
test = server().getReference(ChildA.class, idA);
|
test = server().reference(ChildA.class, idA);
|
||||||
assertTrue(test instanceof ChildA);
|
assertTrue(test instanceof ChildA);
|
||||||
assertEquals(0, LoggedSqlCollector.stop().size());
|
assertEquals(0, LoggedSqlCollector.stop().size());
|
||||||
|
|
||||||
LoggedSqlCollector.start();
|
LoggedSqlCollector.start();
|
||||||
test = server().getReference(Parent.class, idB);
|
test = server().reference(Parent.class, idB);
|
||||||
assertTrue(test instanceof ChildB);
|
assertTrue(test instanceof ChildB);
|
||||||
assertEquals(1, LoggedSqlCollector.stop().size());
|
assertEquals(1, LoggedSqlCollector.stop().size());
|
||||||
|
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ public class TestReadAudit extends BaseTestCase {
|
|||||||
|
|
||||||
assertThat(readAuditLogger.beans).hasSize(2);
|
assertThat(readAuditLogger.beans).hasSize(2);
|
||||||
|
|
||||||
Country ref = server.getReference(Country.class, "AR");
|
Country ref = server.reference(Country.class, "AR");
|
||||||
assertThat(readAuditLogger.beans).hasSize(3);
|
assertThat(readAuditLogger.beans).hasSize(3);
|
||||||
assertThat(ref).isSameAs(found2);
|
assertThat(ref).isSameAs(found2);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user