Java JPA-静态元模型和保留关键字
我的实体具有转换为Java关键字的属性。例如,有一个Java JPA-静态元模型和保留关键字,java,hibernate,jpa,metamodel,Java,Hibernate,Jpa,Metamodel,我的实体具有转换为Java关键字的属性。例如,有一个游戏实体,它有属性私有: @Entity public class Game { //.... private Boolean PRIVATE; //capitalized to avoid naming issues //no need for escaping or renaming, as "private" is not a database, JPA or SQL reserved identifier
游戏
实体,它有属性私有
:
@Entity
public class Game
{
//....
private Boolean PRIVATE; //capitalized to avoid naming issues
//no need for escaping or renaming, as "private" is not a database, JPA or SQL reserved identifier
@Column
public Boolean getPrivate() { return PRIVATE; }
//...
}
到目前为止还不错,直到我为我的实体生成了一个静态元模型,但生成不正确:
@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(Game.class)
public abstract class Game_ extends AbstractEntity_ {
public static volatile SingularAttribute<Game, Boolean> private; // <== compilation error
//....
}
@Generated(value=“org.hibernate.jpamodelgen.jpametamodelenticyprocessor”)
@静态元模型(Game.class)
公共抽象类博弈uu扩展抽象实体u{
public-static-attribute-private;//这是因为许多库都实现了强大的Java概念“property”(比较:C#在语法级别有属性),库尝试以不同的方式转换大小写-建议不要使用大写的关键字,因为许多库都实现了强大的Java概念“property”(比较:C#在语法级别具有属性),库尝试以不同的方式转换大小写-建议也不要使用大写的关键字