JavaSpringBootJPADLL自动:选择性更新
我正在使用JavaSpringBootJPA,连接到mysql 我将此属性设置为我的应用程序。属性JavaSpringBootJPADLL自动:选择性更新,java,mysql,spring-boot,spring-data-jpa,calculated-columns,Java,Mysql,Spring Boot,Spring Data Jpa,Calculated Columns,我正在使用JavaSpringBootJPA,连接到mysql 我将此属性设置为我的应用程序。属性 ‘spring.jpa.hibernate.ddl-auto = update’ 我喜欢这个功能,所以我不想关闭“更新->无” 但是,我有两个字段映射到两个计算列 @Column(name = "positive_votes_count", insertable = false, updatable = false) public long positiveVotesCoun
‘spring.jpa.hibernate.ddl-auto = update’
我喜欢这个功能,所以我不想关闭“更新->无”
但是,我有两个字段映射到两个计算列
@Column(name = "positive_votes_count", insertable = false, updatable = false)
public long positiveVotesCount;
@Column(name = "negative_votes_count", insertable = false, updatable = false)
public long negativeVotesCount;
这是我在存储库中的@Query
@Query(nativeQuery = true, value = "SELECT p.*"
+ ", COUNT(IF(v.positive <> 0,1,null)) AS positive_votes_count"
+ ", COUNT(IF(v.positive = 0,1,null)) AS negative_votes_count"
+ " FROM places AS p"
+ " INNER JOIN votes AS v ON p.id = v.place_id"
+ " GROUP BY v.place_id"
+ " ORDER BY voteCountPositive-voteCountNegative DESC LIMIT 10")
List<Place> find(@Param("f") PlaceFilter filter);
@Query(nativeQuery=true,value=“选择p.*”
+,计数(如果(v.正0,1,null))为正
+,计数(如果(v.positive=0,1,null))为负数
+“从作为p的位置”
+“p.id=v.place\u id上作为v的内部联接投票”
+“按v.place\u id分组”
+“按VoteCount正向VoteCount反向描述限值10”排序
列表查找(@Param(“f”)PlaceFilter过滤器);
但每次运行spring项目时,数据库都会自动创建这些列(正投票数、负投票数、真实列)
因此我无法正确映射(2个计算列)
我搜索了3天,每个人都说“使用@Transient”
但是这个站阻止了我的野外测绘
我只想关闭2个字段的“自动更新数据库”
请帮帮我