我有一些 JPA 类并通过org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor. 所以,我的一门课是:
@Table(name = "USER")
@Entity
@NamedQueries({@NamedQuery(name = "User.byLogin", query = "select u from User u where u.login = :login and u.active = :active")})
public class User implements Serializable {
@Column(name = "ID")
@Id
private Long id;
@Column(name = "LOGIN")
private String login;
@Column(name = "ACTIVE")
private Boolean active;
// etc..
}
Run Code Online (Sandbox Code Playgroud)
元模型处理器生成以下内容:
@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(User.class)
public abstract class User_ {
public static volatile SingularAttribute<User, Long> id;
public static volatile SingularAttribute<User, Boolean> active;
public static …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Spring-boot、maven 项目,在该项目中,我使用 hibernate、静态元模型和 (org.springframework.data.jpa.domain.)Specification 查询 MySQL 数据库。我的元模型是由 Hibernate JPA 2 元模型生成器自动生成的。我正在将 com.vividsolutions.jts.geom 类用于我的空间字段。
我现在正在努力将这些几何字段包含在我的元模型中,因为元模型生成器似乎忽略了这些字段。是否有任何解决方法,无需进行任何重大更改?据我了解,我的配置应该有效。
更多信息:
Hibernate方言:org.hibernate.spatial.dialect.mysql.MySQL5InnoDBSpatialDialect
波姆:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<optional>true</optional>
<version>5.2.10.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Java 版本 1.8
注释处理在我的 IDE (Eclipse) 中处理
在我的实体中,几何字段的定义如下
@Column(name="POLYGON", columnDefinition="Geometry")
private Polygon polygon;
Run Code Online (Sandbox Code Playgroud)
任何正确方向的指导将不胜感激。