Now it's works. using a @SecondaryTable in the subclass
Square.java
@Entity
@Table(name = "square")
@DiscriminatorColumn(name = "squareType", discriminatorType = DiscriminatorType.INTEGER)
@DiscriminatorValue("0")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class Square implements Indexable, Serializable{
...
}
EmbedSquare.java
@Entity
@DiscriminatorValue("2")
@SecondaryTable(name = "square_embed",
pkJoinColumns = @PrimaryKeyJoinColumn(name = "squareId", referencedColumnName = "id"))
public class EmbedSquare extends Square {