RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[hibernate]

Martin Hope
fedyaka
Asked: 2024-03-21 19:06:26 +0000 UTC

为什么idea在验证HQL时看不到实体

  • 5

我正在使用 Hibernate 5.2.3.Final。我有一个看起来尽可能正常的实体ExternalGrade(这是所有实体的问题) 在此输入图像描述 但是在HQL中编写查询时,idea看不到这些实体并指示查询中的错误。

我的配置是在xml中,也许这是因为它?

<hibernate-configuration>
<session-factory>
    
    <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    <property name="hibernate.connection.useUnicode">true</property>
    <property name="hibernate.connection.characterEncoding">UTF-8</property>
    <property name="hibernate.connection.charSet">UTF-8</property>
    
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="show_sql">false</property>
    <property name="hibernate.c3p0.min_size">5</property> <!-- Используется с 03.11.2021 -->
    <property name="hibernate.c3p0.max_size">5000</property> <!-- Используется с 03.11.2021 -->
    <property name="hibernate.c3p0.acquire_increment">25</property> <!-- Используется с 03.11.2021 -->
    <property name="hibernate.c3p0.timeout">30</property> <!-- Используется с 03.11.2021 -->
    <property name="hibernate.c3p0.max_statements">50</property> <!-- Используется с 03.11.2021 -->
    <property name="hibernate.c3p0.idle_test_period">25</property> <!-- Используется с 03.11.2021 -->

</session-factory>

在此输入图像描述

我尝试设置方面,看起来像这样在此输入图像描述

添加框架支持甚至不想打开,并且仅在显示禁用操作时才会显示在搜索中在此输入图像描述

hibernate
  • 1 个回答
  • 17 Views
Martin Hope
Дмитрий
Asked: 2023-10-13 03:37:13 +0000 UTC

导入org.hibernate无法解析

  • 5

当尝试从 org.hibernate 进行任何导入时,会抛出错误The import org.hibernate cannot be resolved

例如,以下所有导入都不起作用:

import org.hibernate.SessionFactory;
import org.hibernate.boot.Metadata;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;

我正在使用 Hibernate 版本 6.1.3.FINAL。

我在 Eclipse 中工作。

我尝试下载 Hibernate 版本 6.0.0.CR2 (我找不到更新的版本)并将其添加到项目中Build Path > Configure Build Path > Libraries > Classpath > Add external JARs

我尝试将项目中的Java版本从20更改为17,调用Clean,调用Maven > Update Project- 没有任何效果。

pom:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>ru.terentyev</groupId>
    <artifactId>playtoxapp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>playtoxapp</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>21</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-springsecurity6</artifactId>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.3.1.Final</version>
    <type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->


    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

互联网上的建议要么行不通,要么写得非常混乱和难以理解。

hibernate
  • 1 个回答
  • 16 Views
Martin Hope
matveykkk
Asked: 2022-09-05 02:29:44 +0000 UTC

Spring Boot中如何正确组织同一实体之间的ManyToMany关系

  • 0

我需要删除 User'a,但由于他有连接(订阅和订阅者),对象没有被删除,我该如何正确实现呢?

抛出的异常:

Cannot delete or update a parent row: a foreign key constraint fails (`sweater_db`.`sweater_user_subscribers`, CONSTRAINT `user_role_subscribers_subscriber_fk` FOREIGN KEY (`subscriber_id`) REFERENCES `sweater_user` (`id`))

用户

@Entity
@Table(name = "sweater_user")
public class User implements UserDetails{

    private final static long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotBlank(message = "Username should not be empty")
    private String username;

    @NotBlank(message = "Password should not be empty")
    private String password;

    @Email(message = "Email is not correct")
    @NotBlank(message = "Email should not be empty")
    private String email;

    private String activationCode;

    private boolean active;

    @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @JoinTable(
            name = "sweater_user_role",
            joinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id"),
            inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id")
    )
    private Collection<Role> roles;

    @OneToMany(mappedBy = "author", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    private Collection<Message> messages;

    @ManyToMany(fetch = FetchType.EAGER)
    @JoinTable(
            name = "sweater_user_subscribers",
            joinColumns = @JoinColumn(name = "channel_id"),
            inverseJoinColumns = @JoinColumn(name = "subscriber_id")
    )
    private Set<User> subscribers = new HashSet<>();

    @ManyToMany(fetch = FetchType.EAGER)
    @JoinTable(
            name = "sweater_user_subscriptions",
            joinColumns = @JoinColumn(name = "subscriber_id"),
            inverseJoinColumns = @JoinColumn(name = "channel_id")
    )
    private Set<User> subscriptions = new HashSet<>();

spring hibernate
  • 1 个回答
  • 31 Views
Martin Hope
Kes
Asked: 2022-08-30 13:01:28 +0000 UTC

为什么只能通过 hibernate.properties 设置休眠属性 [关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

该问题是由不再复制的问题或错字引起的。虽然类似问题可能与本网站相关,但该问题的解决方案不太可能帮助未来的访问者。通常可以通过在发布问题之前编写和研究一个最小程序来重现问题来避免此类问题。

2 个月前关闭。

改进问题

为什么我可以通过 hibernate.properties 文件设置属性: 在此处输入图像描述

通过 application.properties 是不可能的吗? 在此处输入图像描述

hibernate
  • 1 个回答
  • 21 Views
Martin Hope
Daniel Vai
Asked: 2022-07-29 19:38:04 +0000 UTC

如何通过hibernate建立实体之间的通信

  • 0

例如,有两个实体 Users 和 System 。用户具有角色 admin 和 user 。具有管理员角色的用户必须与系统多对多关联,而具有用户角色的用户必须一对多(系统)关联(用户)。hibernate 提供了任何标准方法吗?另外,这样通过spring security进行身份验证时就不会发生冲突

java hibernate
  • 1 个回答
  • 51 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5