ibatis проверяет существование перед созданием стоимости - PullRequest
0 голосов
/ 25 августа 2009

У меня есть таблица определения свойств, а вторая таблица содержит действительные значения свойств:

table propdef: id, name, description 
table props: id, propdefid, userid, value

Таким образом, я могу динамически создавать свойства для моих пользователей. Когда я хочу обновить свойство для пользователя, я должен проверить таблицу props, если существует строка propdefid / userid, и затем использовать update или create для этого.

Сейчас я сначала запрашиваю базу данных, а затем решаю, что делать в моем коде Java. Есть ли способ сделать это в sqlmap ibatis - без дополнительной логики в моем коде Java?

Я использую MySQL в качестве базы данных.

1 Ответ

1 голос
/ 25 августа 2009

прежде чем идти дальше, вам нужно остановиться и прочитать эту статью: http://tonyandrews.blogspot.com/2004/10/otlt-and-eav-two-big-design-mistakes.html

если вы все еще решаете, что EAV - это путь, надежда все еще есть. я не могу посоветовать на уровне ibatis / java, но я могу сказать вам, чтобы посмотреть на INSERT ... ON DUPLICATE KEY UPDATE. это изменит ваши два утверждения на одно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...