Open master-of-sugar opened 8 years ago
JPAの機能を殺すようなことはしたくない
『ビルド通ったくせに実行してみたら変なException吐きやがるだけでどう直したらいいのかわかんねぇ』ってできることなら言われないようにしたい
どう直したらいいかわかる例外投げたらイイね
[JPAを生かしてDinamicQueryのみ提供する]というポリシーに決定! エヌタスを理解している前提でヘルパー的なものを作るという感じ
AsIs
Customer c = new Customer();
Customer_.model().create(c);
ToBe
public class Customer extends EntityBase{
...
}
Customer c = new Customer();
c.create();
どうでしょう?
insert update delete
public class Customer extends EntityBase{
...
}
Customer c = new Customer();
c.create();
select
Customer_.find().by...
という方針で行こうと思います。
ガン無視してしまっていた問題。
更新系は基底クラスで接収いえす。
selectはメタでドットが入りますかね?
Customer_find().by...
↓
Customer_.find().by...
Sorry...なおした
メタジェネレーターはCanonical metamodelをベースに作り直す。
Hibernateのメタモデル生成 https://github.com/hibernate/hibernate-metamodelgen
標準メタモデルだとOptionalが生成されない。 MetaAttributeGenerationVisitor#visitDeclared を修正すれば行けそうではあるが。。
JPA用にquerydslを提供する方針にして、基本はtypesafe-queryを使うようにしたほうがいいかもしれない。
ポリシー的なところを決めたい