greetgo.nf36

nf36-core: Code-generating utility for using NF3 DB with NF6 for history

License

License

GroupId

GroupId

kz.greetgo.db
ArtifactId

ArtifactId

greetgo.nf36
Last Version

Last Version

2.3.7
Release Date

Release Date

Type

Type

jar
Description

Description

greetgo.nf36
nf36-core: Code-generating utility for using NF3 DB with NF6 for history
Project URL

Project URL

https://github.com/greetgo/greetgo.db
Source Code Management

Source Code Management

https://github.com/greetgo/greetgo.db.git

Download greetgo.nf36

How to add to project

<!-- https://jarcasting.com/artifacts/kz.greetgo.db/greetgo.nf36/ -->
<dependency>
    <groupId>kz.greetgo.db</groupId>
    <artifactId>greetgo.nf36</artifactId>
    <version>2.3.7</version>
</dependency>
// https://jarcasting.com/artifacts/kz.greetgo.db/greetgo.nf36/
implementation 'kz.greetgo.db:greetgo.nf36:2.3.7'
// https://jarcasting.com/artifacts/kz.greetgo.db/greetgo.nf36/
implementation ("kz.greetgo.db:greetgo.nf36:2.3.7")
'kz.greetgo.db:greetgo.nf36:jar:2.3.7'
<dependency org="kz.greetgo.db" name="greetgo.nf36" rev="2.3.7">
  <artifact name="greetgo.nf36" type="jar" />
</dependency>
@Grapes(
@Grab(group='kz.greetgo.db', module='greetgo.nf36', version='2.3.7')
)
libraryDependencies += "kz.greetgo.db" % "greetgo.nf36" % "2.3.7"
[kz.greetgo.db/greetgo.nf36 "2.3.7"]

Dependencies

compile (1)

Group / Artifact Type Version
kz.greetgo.db : greetgo.db jar 2.3.7

test (5)

Group / Artifact Type Version
org.testng : testng jar 6.5.1
org.easytesting : fest-assert-core jar 2.0M10
kz.greetgo.db » greetgo.db.worker jar 2.3.7
kz.greetgo.util : greetgo.util jar 0.1.3
org.postgresql : postgresql jar 9.4-1202-jdbc42

Project Modules

There are no modules declared in this project.

Различные утилиты для облегчения работы с БД через JDBC, используемые в компани greetgo!

Предоставляются два компонента:

  1. greetgo.db - проксированный доступ к БД

  2. greetgo.nf36 - маппинг на 3-ю нормальную форму, с хранением истории в 6-ой нормальной форме

Библиотека greetgo.nf36 содержит зависимость от greetgo.db

greetgo.db

Предоставляет возможность создания прокси-оболочки для автоматического открытия транзакции и её комита. Сделано по образу и подобию Spring-а.

В String-е можно пометить какой-нибудь бин аннотацией @Transactional и все методы в нём будут вызываться в транзации.

Эта библиотека предоставляет такую возможность без привязки в какой-нибудь Dependency Injection.

В Spring-е этот бин должен быть обязательно подключён через интерфейс - желательно этот подход оставлять и здесь. Хотя можно подключить cglib и обойтись без интерфейса.

В Spring-е предоставляется класс JdbcTemplate для доступа к БД. Здесь данный класс назван просто - Jdbc.

(Продолжение описания greetgo.db смотрите здесь...)

greetgo.nf36

Предоставляет возможность синхронной работы с 3-ей и 6-ой нормальными формами в БД за счёт кодогенерации.

3-я нормальная форма используется для работы с оперативными данными.

В 6-ой нормальной форме сохраняется вся история изменений - кто и когда менял тот или иной параметр (автор изменений и время изменений).

6-я нормальная форма обновляется синхронно с 3-ей нормальной формой в транзакционном режиме автоматически.

Вы просто говорите системе: вот в таком субъекте (с таким идентификатором) изменились такие и такие поля на такие и такие значения - система меняет значения в 3-ей нормальной форме и добавляет строки в 6-ю нормальную фому, при этом автоматически записывает время изменений и авторма изменений: автор берётся автоматически из сессии.

(Продолжение описания greetgo.nf36 смотрите здесь...)

Versions

Version
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3.0
2.2.2
2.2.1
2.2.0