Repository: cayenne Updated Branches: refs/heads/master 7d88ac545 -> 0554aa26d
Update docs Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/0554aa26 Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/0554aa26 Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/0554aa26 Branch: refs/heads/master Commit: 0554aa26d274763edb947cd6e07f99f7ddd3a764 Parents: 7d88ac5 Author: Nikita Timofeev <stari...@gmail.com> Authored: Sat Dec 22 16:40:15 2018 +0300 Committer: Nikita Timofeev <stari...@gmail.com> Committed: Sat Dec 22 16:40:15 2018 +0300 ---------------------------------------------------------------------- .../asciidoc/_cayenne-guide/part1/modeler.adoc | 24 ++++++++++++------- .../asciidoc/_cayenne-guide/part1/setup.adoc | 4 ++-- .../src/docs/asciidoc/images/db-entity-pk.png | Bin 0 -> 35089 bytes 3 files changed, 18 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/0554aa26/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc ---------------------------------------------------------------------- diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc index decd253..55108ce 100644 --- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc +++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc @@ -14,8 +14,6 @@ === CayenneModeler Application -==== Working with Mapping Projects - ==== Reverse Engineering Database See chapter <<Reverse Engineering in Cayenne Modeler>> @@ -26,8 +24,6 @@ With Cayenne Modeler you can create simple database schemas without any addition You can select what database parts should be generated and what tables you want -==== Migrations - ==== Generating Java Classes Before using Cayenne in you code you need to generate java source code for persistent objects. This can be done with Modeler GUI or via <<cgen>> maven/ant plugin. @@ -42,12 +38,12 @@ Default type of generation suitable for almost all cases. Use this type unless y - *Client Persistent Objects* +This type is for generating code for client part of a ROP setup. + - *Advanced* In advanced mode you can control almost all aspects of code generation including custom templates for java code. See default Cayenne templates on GitHub as an example. -==== Modeling Inheritance - ==== Modeling Generic Persistent Classes Normally each ObjEntity is mapped to a specific Java class (such as Artist or Painting) that explicitly declare all entity properties as pairs of getters and setters. However Cayenne allows to map a completly generic class to any number of entities. The only expectation is that a generic class implements org.apache.cayenne.DataObject. So an ideal candidate for a generic class is CayenneDataObject, or some custom subclass of CayenneDataObject. @@ -56,6 +52,18 @@ If you don't enter anything for Java Class of an ObjEntity, Cayenne assumes gene Class generation procedures (either done in the Modeler or with Ant or Maven) would skip entities that are mapped to CayenneDataObject explicitly or have no class mapping. -==== Mapping ObjAttributes to Custom Classes +==== Modeling Primary Key Generation Strategy + +Cayenne supports three PK generation strategies: + +1. *Cayenne Generated*. +This is default strategy. Cayenne will use special table `AUTO_PK_SUPPORT` for managing primary keys. + +1. *Database Generated*. +Cayenne will delegate PK generation to database (e.g. auto increment fields on MySQL or `serial` type on PostgreSQL) + +1. *Custom Sequence*. In this case Cayenne will use provided sequence to generate primary keys. + +Strategy should be set per each `DbEntity` independently. -==== Modeling Primary Key Generation Strategy \ No newline at end of file +image::../images/db-entity-pk.png[align="center"] http://git-wip-us.apache.org/repos/asf/cayenne/blob/0554aa26/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/setup.adoc ---------------------------------------------------------------------- diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/setup.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/setup.adoc index b0a944a..2edd2f0 100644 --- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/setup.adoc +++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/setup.adoc @@ -28,11 +28,11 @@ include::../var.adoc[] |4.1 |Java 1.8 or newer -|Development +|Beta |4.0 |Java 1.7 or newer -|Beta +|Stable |3.1 |Java 1.5 or newer http://git-wip-us.apache.org/repos/asf/cayenne/blob/0554aa26/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/db-entity-pk.png ---------------------------------------------------------------------- diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/db-entity-pk.png b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/db-entity-pk.png new file mode 100644 index 0000000..ba62a90 Binary files /dev/null and b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/db-entity-pk.png differ