MicroStream Reference Manual
MicroStream Home
API Docs
Search…
4.1
Preface
System Requirements
License
Changelog
Installation
Data-Store
Overview
Getting Started
Root Instances
Configuration
Storage Targets
Storing Data
Loading Data
Deleting Data
Queries
Application Life-Cycle
Legacy Type Mapping
Import / Export
Housekeeping
Customizing
REST Interface
FAQ
Addendum
Cache
Overview
Getting Started
Configuration
Use Cases
Basic Concepts
Layered Entities
Configuration
Defining Entities
Creating Entities
Updating Entities
Versioning
Logging
Multiple Layers
Wrapping
Powered By
GitBook
Creating Entities
This is the manual for older MicroStream versions (Version < 5.0).
The new documentation (Version >= 5.0) is located at:
​
https://docs.microstream.one/
​
Given is the following entity:
public
interface
Person
extends
Entity
{
public
String
firstName
();
public
String
lastName
();
}
So how is it done? Since the code generator provides a creator, we can use it to create a new
Person
.
Person
john
=
PersonCreator
.
New
()
.
firstName
(
"John"
)
.
lastName
(
"Doe"
)
.
create
();
Let's see what the debugger displays if we run this code:
There's always an entity chain, with
The identity (
PersonEntity
) as outer layer
Then the logic layers, none here in our example
And the inner most layer is always the data (
PersonData
), which holds the properties.
The properties can be accessed like defined in the entity's interface:
String
firstName
=
john
.
firstName
();
// -> John
String
lastName
=
john
.
lastName
();
// -> Doe
The creator can also be used to create copies. Just hand over the existing one as template:
Person
mike
=
PersonCreator
.
New
(
john
)
// use John as template
.
firstName
(
"Mike"
)
.
create
();
This will create a "Mike Doe".
Previous
Defining Entities
Next
Updating Entities
Last modified
1yr ago
Export as PDF
Copy link