O que você tenta fazer é suportado pelo greenDAO e seu código também parece bom. Copiei para o meu espaço de trabalho e funcionou perfeitamente bem. Então eu acho que algo está errado no código que você deixou de fora.
Inserção SQLite
Um guia para replicação de streaming de cluster MySQL Galera:parte dois
Maneira fácil de selecionar a coluna certa como chave primária para uma determinada tabela
Como obter a lista de colunas com restrições exclusivas no banco de dados SQL Server - SQL Server / TSQL Tutorial Part 98