小编Sus*_*pta的帖子

Hibernate多对多级联删除

我在我的数据库3个表:Students,CoursesStudents_Courses

学生可以有多门课程,课程可以有多个学生.之间存在许多一对多的关系StudentsCourses.

我有3个案例用于我的项目,课程已添加到我的Courses表格中.

  • (a)当我添加一个用户时,它被保存得很好,
  • (b)当我为学生添加课程时,它会创建新的行User_Courses- 再次,预期的行为.
  • (三)当我试图删除学生,则在删除适当的记录StudentsStudents_Courses,但它也删除Courses其中不需要的记录.即使我在课程中没有任何用户,我也希望课程能够在那里.

下面是我的表和注释类的代码.

    CREATE TABLE `Students` (
    `StudentID` INT(11) NOT NULL AUTO_INCREMENT,
    `StudentName` VARCHAR(50) NOT NULL 
    PRIMARY KEY (`StudentID`)
)

CREATE TABLE `Courses` (
    `CourseID` INT(11) NOT NULL AUTO_INCREMENT,
    `CourseName` VARCHAR(50) NOT NULL 
    PRIMARY KEY (`CourseID`)
)

CREATE TABLE `Student_Courses` (
    `StudentId` INT(10) NOT NULL DEFAULT '0',
    `CourseID` INT(10) NOT NULL DEFAULT '0',
    PRIMARY KEY (`StudentId`, …
Run Code Online (Sandbox Code Playgroud)

java sql annotations many-to-many hibernate

22
推荐指数
2
解决办法
4万
查看次数

Spring Hibernate事务管理

我刚刚开始使用spring和hibernate创建一个项目.我的DAO层类扩展了HibernateDaoSupport.我们没有使用注释.早些时候,我们使用的是struts,因此我们使用了Session类提供的getTransaction,commit,rollback ..方法.我的要求很简单,对于所有DAO类,如果有异常,则回滚否则提交.请提出一种介绍Spring事务管理的最简单方法.

spring hibernate transactions

4
推荐指数
1
解决办法
2万
查看次数

从批处理文件执行gradle命令时关闭命令窗口

我正在尝试编写一个非常简单的批处理文件来为我的java项目执行gradle命令.我在批处理文件中写了下面的脚本并保存为build.bat

cd data-connector
gradle clean build -x test
gradle dist
cd..
Run Code Online (Sandbox Code Playgroud)

现在.bat文件放在正确的文件夹中.当执行到达脚本的第3行时发生故障.命令提示符在第3行停止,没有任何错误.所有环境变量都已正确设置并具有适当的权限.请在这里指出我的错误,我错过了什么.为什么这个脚本不会超出脚本的第二行.

java windows batch-file gradle

3
推荐指数
1
解决办法
2278
查看次数