Switch to jMolecules integrations 0.4.
To allow records to be used as Identifier implementations (xmolecules/jmolecules-integrations#43). Updated MongoDB and JDBC samples accordingly.
This commit is contained in:
committed by
Mark Paluch
parent
2de6e0383c
commit
3e71ec637c
@@ -15,7 +15,7 @@
|
|||||||
<properties>
|
<properties>
|
||||||
<spring-data-bom.version>2021.0.0-SNAPSHOT</spring-data-bom.version>
|
<spring-data-bom.version>2021.0.0-SNAPSHOT</spring-data-bom.version>
|
||||||
<jmolecules.version>1.2.0</jmolecules.version>
|
<jmolecules.version>1.2.0</jmolecules.version>
|
||||||
<jmolecules-integration.version>0.2.0</jmolecules-integration.version>
|
<jmolecules-integration.version>0.4.0-SNAPSHOT</jmolecules-integration.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ import lombok.AllArgsConstructor;
|
|||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
import lombok.Value;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -48,7 +47,7 @@ public class Customer implements AggregateRoot<Customer, CustomerId> {
|
|||||||
|
|
||||||
Assert.notNull(address, "Address must not be null!");
|
Assert.notNull(address, "Address must not be null!");
|
||||||
|
|
||||||
this.id = new CustomerId(UUID.randomUUID().toString());
|
this.id = new CustomerId(UUID.randomUUID());
|
||||||
|
|
||||||
this.firstname = firstname;
|
this.firstname = firstname;
|
||||||
this.lastname = lastname;
|
this.lastname = lastname;
|
||||||
@@ -57,6 +56,5 @@ public class Customer implements AggregateRoot<Customer, CustomerId> {
|
|||||||
this.addresses.add(address);
|
this.addresses.add(address);
|
||||||
}
|
}
|
||||||
|
|
||||||
public record CustomerId(String id) implements Identifier {
|
public record CustomerId(UUID id) implements Identifier {}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import lombok.Value;
|
|
||||||
import org.jmolecules.ddd.types.AggregateRoot;
|
import org.jmolecules.ddd.types.AggregateRoot;
|
||||||
import org.jmolecules.ddd.types.Association;
|
import org.jmolecules.ddd.types.Association;
|
||||||
import org.jmolecules.ddd.types.Identifier;
|
import org.jmolecules.ddd.types.Identifier;
|
||||||
@@ -47,7 +46,7 @@ public class Order implements AggregateRoot<Order, Order.OrderId> {
|
|||||||
|
|
||||||
public Order(Customer customer) {
|
public Order(Customer customer) {
|
||||||
|
|
||||||
this.id = OrderId.of(UUID.randomUUID());
|
this.id = new OrderId(UUID.randomUUID());
|
||||||
this.customer = Association.forAggregate(customer);
|
this.customer = Association.forAggregate(customer);
|
||||||
this.lineItems = new ArrayList<>();
|
this.lineItems = new ArrayList<>();
|
||||||
}
|
}
|
||||||
@@ -61,13 +60,5 @@ public class Order implements AggregateRoot<Order, Order.OrderId> {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Value(staticConstructor = "of")
|
public record OrderId(UUID id) implements Identifier {}
|
||||||
public static class OrderId implements Identifier {
|
|
||||||
|
|
||||||
UUID orderId;
|
|
||||||
|
|
||||||
public static OrderId create() {
|
|
||||||
return OrderId.of(UUID.randomUUID());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<properties>
|
<properties>
|
||||||
<spring-data-bom.version>2021.0.0-SNAPSHOT</spring-data-bom.version>
|
<spring-data-bom.version>2021.0.0-SNAPSHOT</spring-data-bom.version>
|
||||||
<jmolecules.version>1.2.0</jmolecules.version>
|
<jmolecules.version>1.2.0</jmolecules.version>
|
||||||
<jmolecules-integration.version>0.2.0</jmolecules-integration.version>
|
<jmolecules-integration.version>0.4.0-SNAPSHOT</jmolecules-integration.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ import lombok.AccessLevel;
|
|||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
import lombok.Value;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -47,7 +46,7 @@ public class Customer implements AggregateRoot<Customer, CustomerId> {
|
|||||||
|
|
||||||
Assert.notNull(address, "Address must not be null!");
|
Assert.notNull(address, "Address must not be null!");
|
||||||
|
|
||||||
this.id = CustomerId.of(UUID.randomUUID());
|
this.id = new CustomerId(UUID.randomUUID());
|
||||||
|
|
||||||
this.firstname = firstname;
|
this.firstname = firstname;
|
||||||
this.lastname = lastname;
|
this.lastname = lastname;
|
||||||
@@ -56,8 +55,5 @@ public class Customer implements AggregateRoot<Customer, CustomerId> {
|
|||||||
this.addresses.add(address);
|
this.addresses.add(address);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Value(staticConstructor = "of")
|
public record CustomerId(UUID id) implements Identifier {}
|
||||||
public static class CustomerId implements Identifier {
|
|
||||||
private final UUID id;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ import example.springdata.mongodb.customer.Customer.CustomerId;
|
|||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
import lombok.Value;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -44,7 +43,7 @@ public class Order implements AggregateRoot<Order, Order.OrderId> {
|
|||||||
|
|
||||||
public Order(Customer customer) {
|
public Order(Customer customer) {
|
||||||
|
|
||||||
this.id = OrderId.of(UUID.randomUUID());
|
this.id = new OrderId(UUID.randomUUID());
|
||||||
this.customer = Association.forAggregate(customer);
|
this.customer = Association.forAggregate(customer);
|
||||||
this.lineItems = new ArrayList<>();
|
this.lineItems = new ArrayList<>();
|
||||||
}
|
}
|
||||||
@@ -58,13 +57,5 @@ public class Order implements AggregateRoot<Order, Order.OrderId> {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Value(staticConstructor = "of")
|
public static record OrderId(UUID id) implements Identifier {}
|
||||||
public static class OrderId implements Identifier {
|
|
||||||
|
|
||||||
UUID orderId;
|
|
||||||
|
|
||||||
public static OrderId create() {
|
|
||||||
return OrderId.of(UUID.randomUUID());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user