标签:interface keystone 数据库 epo spring trie 遇到的问题 EDA let
import lombok.Value;
@Value
public class IdsOnly {
Integer id;
String otherId;
}
public interface TestTableRepository extends JpaRepository<TestTable, Integer> {
@Query(value = "select id, otherId from TestTable where CreationDate > ?1", nativeQuery = true)
public Collection<IdsOnly> findEntriesAfterDate(Date creationDate);
}
List<IdsOnly> results = ttRepo.findEntriesAfterDate(theDate);
org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.example.IdsOnly]
解决方法有两种
public interface IdsOnly {
Integer getId();
String getOtherId();
}
@Query("select new com.example.IdsOnly(t.id, t.otherId) from TestTable t where t.creationDate > ?1")
jpa中只有save方法,如果你传递的对象的主键在数据库中存在,那么就是更新操作。否则就是插入操作。
JpaRepository Not supported for DML operations [delete query]
@Modifying
@Modifying
void deleteByUserIdAndToolId(Integer userId, Integer toolId);
@Transactional
@Transactional
public void doDeleteUserTool(Integer userId, Integer toolId) {
userToolMapper.deleteByUserIdAndToolId(userId, toolId);
}
Industry is the soul of business and the keystone of prosperity.
标签:interface keystone 数据库 epo spring trie 遇到的问题 EDA let
原文地址:https://www.cnblogs.com/huhx/p/13228766.html