reels-project / reels

Reels Java Framework
Apache License 2.0
0 stars 0 forks source link

[query]JPAの扱いについて #3

Open master-of-sugar opened 8 years ago

master-of-sugar commented 8 years ago

ポリシー的なところを決めたい

master-of-sugar commented 8 years ago

JPAの機能を殺すようなことはしたくない

shohei-nozaki commented 8 years ago

『ビルド通ったくせに実行してみたら変なException吐きやがるだけでどう直したらいいのかわかんねぇ』ってできることなら言われないようにしたい

master-of-sugar commented 8 years ago

どう直したらいいかわかる例外投げたらイイね

master-of-sugar commented 8 years ago
master-of-sugar commented 8 years ago

[JPAを生かしてDinamicQueryのみ提供する]というポリシーに決定! エヌタスを理解している前提でヘルパー的なものを作るという感じ

master-of-sugar commented 8 years ago

AsIs

Customer c = new Customer();
Customer_.model().create(c);

ToBe

public class Customer extends EntityBase{
...
}

Customer c = new Customer();
c.create();

どうでしょう?

master-of-sugar commented 8 years ago

insert update delete

public class Customer extends EntityBase{
...
}

Customer c = new Customer();
c.create();

select

Customer_.find().by...

という方針で行こうと思います。

shohei-nozaki commented 8 years ago

ガン無視してしまっていた問題。

更新系は基底クラスで接収いえす。

selectはメタでドットが入りますかね? Customer_find().by...Customer_.find().by...

master-of-sugar commented 8 years ago

Sorry...なおした

master-of-sugar commented 8 years ago

メタジェネレーターはCanonical metamodelをベースに作り直す。

master-of-sugar commented 8 years ago

Hibernateのメタモデル生成 https://github.com/hibernate/hibernate-metamodelgen

master-of-sugar commented 8 years ago

標準メタモデルだとOptionalが生成されない。 MetaAttributeGenerationVisitor#visitDeclared を修正すれば行けそうではあるが。。

master-of-sugar commented 8 years ago

JPA用にquerydslを提供する方針にして、基本はtypesafe-queryを使うようにしたほうがいいかもしれない。