Emacs Lisp
[1], Конечно, одна из красивых вещей о Lisp - то, что не трудно починить эти вещи в Вашем собственном коде с остротой. Тем не менее это раздражает меня, что это не встроено.
Хороший вопрос; я немного смущен, что я не мог придумать лучшие вещи ненавидеть, но честно, Ваша честь, нет очень для ненависти.
В целом в моем ограниченном опыте Cayenne - надежная и веселая платформа развиваться. Есть много классные функции, и если вы знаете В спячке это небольшой прыжок, чтобы грок Cayenne. Cayenne, кажется, имеет активное сообщество пользователей и список был очень дружелюбным и ответил на мой простые вопросы быстро и не пытаясь заставить меня чувствовать себя глупо. Cayenne кажется немного менее зрелым чем Hibernate в некоторых областях, для Например, распределенное кеширование новое в версии 1.1. В общем, хотя Cayenne - отличный фреймворк, и я определенно рекомендую вам взгляни на это, когда начнешь свой следующий проект, требующий ORM framework.
Я использовал оба, но если бы я был главным (а не моим начальником :)), я бы предпочел Cayenne.
У Cayenne очень хороший CayenneModeler, так что вам не нужно писать какой-либо код сопоставления - просто щелкните весь проект за несколько минут.
Если в вашем проекте есть области, чувствительные к производительности, в Cayenne есть нечто под названием SQLTemplate - очень эффективное решение.
И наконец, что не менее важно, как новичок или как простой пользователь, вы получите очень быстрые очень хорошие решения на свои вопросы - в отличие от форумов Hibernate - просто посмотрите, сколько вопросов там осталось без ответа.
Это обсуждение относительных преимуществ Hibernate против Toplink предлагает несколько важных моментов, на которые следует обратить внимание при оценке: