领域类别
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "SAMPLE_DATA")
@TypeDefs({
@TypeDef(name = "json", typeClass = JsonStringType.class),
@TypeDef(name = "jsonb", typeClass = JsonBinaryType.class)
})
public class Sample implements Serializable {
private static final long serialVersionUID = 1719868663566734198L;
@Id
private Long Id;
@Type(type = "json")
@Column(columnDefinition = "json",name = "person")
private Person personObj;
private String sampledata;
private String createdBy;
}
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Person implements Serializable {
private static final long serialVersionUID = -5427425033242474312L;
private String firstName;
private String lastName;
}
知识库类
@Repository
public interface SampleRepository extends JpaRepository<Sample, Long> {
@Query(value = "select s.personObj,s.sampledata from Sample s where s.Id=:Id")
List<Sample> findPersonById(Long Id);
}
要映射以映射JSON对象类型,请使用
<dependency>
<groupId>com.vladmihalcea</groupId>
<artifactId>hibernate-types-52</artifactId>
<version>${hibernate-types.version}</version>
</dependency>
当我试图获取Sample对象列表时,我得到了以下异常
org.springframework.core.covert。ConversionFailedException:无法将值“[Person(firstName=abc,lastName=test)]”从类型[java.lang.Object[]]转换为类型[@org.springframework.data.jpa.repository.Query com.domain.Sample];嵌套异常是org.springframework.core.covert。ConverterNotFoundException:找不到能够从类型[com.domain.Person]转换为类型[@org.springframework.data.jpa.repository.Query com.domman.Sample]的转换器…………原因:org.sprinkframework.core.covert。ConverterNotFoundException:未找到能够从类型[com.domain.Person]转换为类型[@org.springframework.data.jpa.repository.Query com.domman.Sample]的转换器
您不必选择不同的列。您必须选择实体:
@Repository
public interface SampleRepository extends JpaRepository<Sample, Long> {
@Query(value = "select s from Sample s where s.Id=:Id")
List<Sample> findPersonById(Long Id);
}
在从DB表检索记录时,我们得到了异常。我在另一张桌子上也做了同样的尝试,它起作用了,但在这张桌子上,它不起作用了。我使用的是 在这里,我创建了一个具有 get 映射的 Controller 类 我收到此异常 SEVERE:Servlet.service()的servlet[调度服务器]在上下文中与路径[]抛出异常(请求处理失败;嵌套异常org.springframework.core.conver
在我的测试项目中,由于以下错误,Spring容器无法创建扩展JPararePository的bean。 原因:org.springframework.beans.factory.BeanCreationException:创建名为“sr svcInfomtrRepository”的bean时出错:FactoryBean在创建对象时引发异常;嵌套异常为java.lang.NosuchMethoder
问题内容: 我在代码隐藏中收到转换失败的错误。我的代码如下: 我收到以下错误: 将nvarchar值转换为数据类型int时,转换失败。 在这里必须进行哪些更改? 问题答案: 我想这是一个整数,但您正在分配一个字符串。因此,这可能会解决它: 编辑:由于您已评论该会话存储了用户名,但该列是一个int列,因此您有三个选择: 更改会话以存储用户标识而不是名称 更改列以存储用户名 从存储用户名的表中选择用户
问题内容: 我创建了一个过程并收到了此消息 将varchar值’%’转换为数据类型int时,转换失败。 我不知道这可能是什么,但是当我将过程更改为这样时: 似乎工作正常。我是SQL的新手,所以可以得到任何帮助,也许有更好的方法来做我想做的事情? 问题答案: 这是在子句中: 是一个整数。因此,您需要将其转换为字符串: 为什么要使用称为的列是可疑的。也许您只想要:
我使用Java8和以下spring规范: 我已经创建了以下转换器: 下列线路不起作用 dbo.put(“_id”,source.getid());**ObjectId objCompany=new ObjectId(Source.getCompany().ToString(16)); 谁能给我一些关于如何将BigInteger转换为ObjectId的指导或者建议一些不同的东西。
可以使用gettext翻译数据库表的内容吗? 例如,我有一些永远不会更改内容的数据库表,例如连接国家id(“fr”、“de”、…)的表有国家名称(“法国”、“德国”和……)国家名称用英语书写的地方。我可以添加额外的表列来提供不同语言的国家名称翻译,但我想知道,是否可以使用gettext来翻译国家名称。 如果有必要,我会使用php并在代码中用。