当前位置: 首页 > 知识库问答 >
问题:

Intellij想法:为JPA验证指定数据源

祝宏放
2023-03-14

它在Hibernate之上使用JPA作为持久层。数据源(MySQL)是在Spring应用程序上下文中定义的:

    <!-- Values are configured via the property override -->
    <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" >
        <property name="driverClassName" value=""/>
        <property name="url" value=""/>
        <property name="username" value=""/>
        <property name="password" value=""/>
    </bean>

实际值从属性文件中读取,并在运行时由Spring使用属性覆盖机制注入。

然后将数据源注入相同应用程序上下文中的实体管理器工厂:

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="myDataSource"/>
    </bean>
/**
 * Shared, thread-safe proxy for the actual transactional EntityManager
 */
@PersistenceContext
private EntityManager em;
@Entity
@Table(name = "domain")
public class Domain extends AbstractAgendaEntity {

如何告诉Intellij使用此数据源解析JPA实体的表名?

共有1个答案

董喜
2023-03-14

我终于找到怎么做了。

关键是“持久性”工具窗口。显然,在添加JPA方面之后,它就可以使用了,但它是一个单独的工具窗口。

打开它:菜单“查看”->工具窗口->持久性

 类似资料:
  • 我正在用JDK7在IDEA 13.02中试用XML SCHEMA 1.1 这是我从教程中获得的XML模式代码。当我在IntelliJ IDEA中打开这个文件并单击“验证”时,我得到以下错误: CVC-complex-type2.4.a:发现以元素“open content”开头的内容无效。“”http://www.w3.org/2001/XMLSchema“:注释、”http://www.w3.o

  • 我正在开发一个java spring mvc应用程序。我已经实现了一个自定义的验证注释来验证某些字符串(例如)。这是我的注释体: 这是我的类:

  • 配置 package entity // 定义 Member 结构体 type Member struct { Name string `form:"name" json:"name" binding:"required,NameValid"` Age int `form:"age" json:"age" binding:"required,gt=10,lt=120"

  • 配置 package entity // 定义 Member 结构体 type Member struct { Name string `form:"name" json:"name" binding:"required,NameValid"` Age int `form:"age" json:"age" binding:"required,gt=10,lt=120"

  • 概述 上篇文章分享了 Gin 框架使用 Logrus 进行日志记录,这篇文章分享 Gin 框架的数据绑定与验证。 有读者咨询我一个问题,如何让框架的运行日志不输出控制台? 解决方案: engine := gin.Default() //修改成如下 engine := gin.New() 我是怎么知道的?看框架代码。 Default(): func Default() *Engine {

  • 编写验证器 验证器是一个可调用的对象,它接受一个值,并在不符合一些规则时抛出ValidationError异常。验证器有助于在不同类型的字段之间重复使用验证逻辑。 例如,这个验证器只允许偶数: from django.core.exceptions import ValidationError def validate_even(value): if value % 2 != 0: