我想验证地址列表及其所有属性--城市、州、位置代码--我在Address类中给出了所有spring验证,但它仍然没有验证。
地址类
@Entity
@Table(name = "ADDRESS")
public class Address {
@Id
@GeneratedValue
@Column(name = "ADDR_ID")
private Long addr_id;
@NotNull(message="city should not be null")
@Column(name = "CITY")
private
我使用SpringDataJPA1.8.0。
实体Attachment有一个名为relate_id的属性,
我在findByRelate_id(String rid)中添加了一个Repository方法,
但我有个例外:
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property relate found for type Attachment!
我确实需要我的字段名是relate_id,而不是改为relateId,我不希望自己写@Query(...)。
怎么把它切掉?
我在springdatajpa中执行更新查询时遇到了问题。下面是存储库层中的代码:
@Transactional
@Modifying
@Query("update CustomerTransaction ct set ct.amountPayment =:trnAmount WHERE ct.loanAccount.id=:loanAccountId AND ct.paymentTerm=:paymentTerm")
List<CustomerTransaction> updateCurrentCustomerTransaction(@Param("loa
当我试图找出数据库中不存在的值时,我会得到500个内部服务器错误。我已经提供了抛出ResourceNotFoundException错误的逻辑,但是,由于某种原因,它不起作用。我需要做什么才能得到404 ResourceNotFoundException而不是500 Internal Server Error。这是我的密码:
@PostMapping("/start/{id}")
public ResponseEntity<String> startEvent(@PathVariable() Long id) {
Event event =
No [ManagedType] was found for the key class [java.lang.Object] in the Metamodel - please verify that the [Managed] class was referenced in persistence.xml using a specific <class>java.lang.Object</class> property or a global <exclude-unlisted-classes>false</exclude-unlisted-cla
这是我的实体:
@Entity(name = "order_info")
public class Order {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
// the user who create this order
@OneToOne
private User user;
// the product of this order
@OneToOne
@Basic(fetch = FetchTy
我试图在Spring /SpringDataJPA2.7.x项目中使用Hibernate Core 6.x,但它无法获得Hibernate 6.x类。
正如您在中所看到的,在spring starter jpa中,我排除了hibernate-core 5.6.10-final,并添加了6.x作为项目依赖项。
但我看到了下面的错误:
***************************
APPLICATION FAILED TO START
***************************
Description:
A component required a bean of typ
我有实体工作流,它与ValidationResults类有@OneToMany关系。它是获取延迟的,但有时我想获取所有的工作流,并在它们上插入访问ValidationResults。在那一刻,我希望jpa能够得到所有的数据,而不是每次访问ValidationResults时都进行查询。我使用springDataJpa,怎么做,有什么方法可以用@Query完成吗?
我试着实现这样的目标,但我不知道怎么做到的
//here all the workflows has corresponding data eagerly
List<Workflow> workflows =
我有一个简单的JpaRepository,它有一个查找器,它按降序返回由一个名为"number“的属性排序的记录。"number“属性也是my实体的@Id。这很好,但是有数千条记录,所以我想返回一个页面,而不是一个列表。
@Repository
public interface ReceiptRepository extends JpaRepository<Receipt, BigDecimal> {
@Query
public List<Receipt> findByStorerOrderByNumberDesc(String sto
我使用SpringDataJPA1.10.2和com.microsoft.sqlserver的sqljdbc4.2。我得到以下错误:
o.h.engine.jdbc.spi.SqlExceptionHelper : Error preparing CallableStatement [User.pTest]
com.microsoft.sqlserver.jdbc.SQLServerException: The index 4 is out of range.
我的实体类是:
@Entity
@NamedStoredProcedureQuery(name = "User.getU
这个错误我已经有一段时间了,我不知道是什么引起的。
问题是它只发生在生产中。我已经将应用程序部署到由Bean秸秆管理的AWS EC2容器中。这个错误每隔几个小时就会出现一次;不确定有多少。
在搜索web之后,找到了几个数据源,我将数据源配置更改为:
# Configuration needed to keep the JPA entity open
# Used from here: https://github.com/GluuFederation/message-consumer/issues/4
# This would be enough: https://github.c
我试着做@ManyToMany协会,当我尝试做类似的关系时,它起了作用。
用户可以有多个组,一个组可以有多个用户。它工作了,hibernate根据它自动创建了自定义表,并完成了它的工作。后来,我不得不向关联表中添加更多的列,所以我接着写了一篇文章,并按此设置了一些内容,这非常好。
我正在使用SpringBoot,并且正在使用SpringDataJPA
以下是我的实现:
@Entity
@Table(name = "USERS")
public class User {
@Id
@GeneratedValue
private long id;
经过一项看似没完没了的研究之后,我终于发现我没有希望了,只能在这里提出要求。
我正在尝试将连接到子查询的SQL查询转换为Spring Specification。JOIN的原因是获得按foo分组的最新timestamp。使用的技术有SpringDataJPA、Hibernate和PostgreSQL数据库。
Java实体和普通SQL查询如下(省略构造函数、getter、setter和其他字段)。
public class MyClass {
OffsetDateTime timestamp;
Foo foo;
// Some more fields
}
SELEC
我想知道如何在Spring中使用@NamedQuery。据我所知,在普通的JPA中,@NamedQuery可以用于代码组织:查询只定义一次,并且可以作为常量在任何地方使用。
我创建了一个示例来演示问题。我使用的查询非常简单,通常可以用存储库方法名称表示。但这只是举个例子。
@Entity
@NamedQueries({
@NamedQuery(name = EXAMPLE_NAMED_QUERY,
query = "SELECT person FROM Person person WHERE person.id = :personId")
当我调用这个存储过程时:
procedure [dbo].[pTest]
@Date varchar(max) =null
as
begin
select * from test
end
在java中使用SpringDataJPA1.10.2和com.microsoft.sqlserver的sqljdbc4.2。我没有错误。但是当我向过程中添加另一个参数时
procedure [dbo].[pTest]
@ReportData varbinary(max) out
,@Date varchar(max) =null
as
begin
select * from t