Hello to everyone!
I've just start to develop in Java EE 6 with "Eclipse Helios for web dev".

I've create my entities but when I trying to use the "Generate Table from Entities" tool, an error is popping out.

EL Warning]: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Call (ID BIGINT NOT NULL, EXPIRIES DATE, NAME VARCHAR(255), PRIMARY KEY (ID))' at line 1
Error Code: 1064

Since MySQL 5.0, like they say here, "Call" is become a reserved word. Looking to the console output, the SQL statement that was passed to the DB is

You are heading in the right direction by specifying the table name of the entity. Try also delimiting the table name with double quotes, which should give you the resulting SQL that you are looking for.

Example:

@Table (name= "\"Call\"")

This should do the trick. Do make sure that the case of 'call' is appropriate for your configuration as delimiting it will preserve the exact case as specified.

There's a way to force the correct syntax when I using the tool or it's easiest to change the entity name? Is it my fault or a bug?

Dali delegates to your JPA runtime implementation, in this case EclipseLink, for the generation of tables from entities. So this is an EclipseLink bug most likely. I'm not sure of a workaround for the erroneous DDL generation; but you will need to use Neil's suggestion to get Dali to work once you do have the "Call" table built.

Also, you should be able to use MySQL standard backticks:

@Table (name= "`Call`")

instead of double-quotes if necessary. Double quotes will only work on MySQL if the ANSI_QUOTES SQL mode is enabled [1].