主题:OrmCondition疑问

jAmEs_ 2018年07月09日 107

大赋好,这几天在看beetlSQL,感觉很好用,但是我有一个这样的需求:

OrmCondition可以实现多主键关联,比如我的系统有系统数据字典【大概结构:id/code/category/name】,某表某字段关联category='AAA',code='1'的值(该表中category为隐含的属性,实际字段不存在),不知道怎么实现。

当然我有比较笨的办法,就是每个category一个查询函数,但是那样每加一个类型,就要加一个函数,不停的重复,有点没意思。

希望得到指点,谢谢!

闲大赋 2018年07月09日

OrmCondition 注解应该实现不了多主键关联,不知道你说的category函数是什么意思?

既然是数据字典,可以完全缓存起来,通过数据库查询后,再处理一下,这样,对数据库或者整个系统来说,性能也很好

jAmEs_ 2018年07月09日

我的意思是定義:selectCategory1/selectCategory2/selectCategory3...每個定義分別對應一種類型

selectCategory1

===

select * from sysdict where category='category1' and code=?

selectCategory2

 === 

select * from sysdict where category='category2'  and code=?

.......

然後就可以類似單主鍵了。。。

暫時不行先考慮你的做法先吧,謝謝了!

還是希望能考慮一下復合主鍵。。。

闲大赋 2018年07月09日

你应该可以用一个sql片段来解决,比如

selectCategory
===
select * from sysdict where category=#catagory# and code=#code#

如果还有更复杂的情况,可以用beetl的if/for

selectCategory
===
select * from sysdict where 
@if(type=='a')
category='category1' and code=#code#
@}else{
...
@}