Coupez les aubergines en tranches, salez-les et laissez-les dégorger pendant 30 minutes.
Rincez les aubergines et séchez-les avec du papier absorbant.
Faites chauffer 2 cuillères à soupe d'huile d'olive dans une poêle et faites dorer les aubergines des deux côtés.
Dans une autre poêle, faites chauffer 2 cuillères à soupe d'huile d'olive, puis ajoutez l'oignon et l'ail émincés. Faites revenir jusqu'à ce qu'ils soient translucides.
Ajoutez la viande hachée et faites-la cuire jusqu'à ce qu'elle soit bien dorée.
Incorporez les tomates concassées, la cannelle, le paprika, le sel et le poivre. Laissez mijoter pendant 15 minutes.
Faites cuire le riz selon les instructions du paquet et incorporez-le à la préparation de viande.
Dans un bol, mélangez le lait et les œufs, et assaisonnez avec du sel et du poivre.
Dans un plat allant au four, disposez une couche d'aubergines, puis la préparation de viande et enfin le mélange de lait et d'œufs. Répétez l'opération et terminez par une couche d'aubergines.
Saupoudrez de fromage râpé sur le dessus.
Enfournez pendant 30-40 minutes, jusqu'à ce que le dessus soit doré.
Laissez reposer 10 minutes avant de servir, garni de persil frais.