greetgo.db

DB utils using in greetgo!

License

License

GroupId

GroupId

kz.greetgo.db
ArtifactId

ArtifactId

greetgo.db
Last Version

Last Version

2.3.7
Release Date

Release Date

Type

Type

jar
Description

Description

greetgo.db
DB utils using in greetgo!
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.db

How to add to project

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

Dependencies

test (6)

Group / Artifact Type Version
org.testng : testng jar 6.5.1
org.easytesting : fest-assert-core jar 2.0M10
cglib : cglib jar 3.2.0
com.mchange : c3p0 jar 0.9.5.2
postgresql : postgresql jar 9.1-901-1.jdbc4
kz.greetgo.util : greetgo.util jar 0.1.3

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
2.0.0