小编Abd*_*hak的帖子

线程"main"中的异常org.hibernate.UnknownEntityTypeException:无法找到persister

我不得不问,我几乎尝试了一切.

实体类


@Entity
@Table(name="UserInfo")
public class User {

    @Id@Column(name="user_name")
    private String userName;

    @Column(name="user_id")
    private Integer userId;
}
Run Code Online (Sandbox Code Playgroud)
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;databaseName=BankingApplication</property>
        <property name="hibernate.connection.username">sa</property>
        <property name="hibernate.connection.password">2OmniWay</property>

        <!-- org.hibernate.HibernateException: No CurrentSessionContext configured! -->
        <property name="hibernate.current_session_context_class">thread</property>
         <property name="hibernate.default_schema">dbo</property>
        <!-- Mapping with model class containing annotations -->
        <mapping class="pojo.User"/>
    </session-factory>  
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

SeesionFactory

// Create the SessionFactory from hibernate.cfg.xml
Configuration configuration = new Configuration();
configuration.configure("hibernate-annotation.cfg.xml");
System.out.println("Hibernate Annotation Configuration loaded");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().                                    applySettings(configuration.getProperties()).build();
 System.out.println("Hibernate Annotation serviceRegistry created");             
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); …
Run Code Online (Sandbox Code Playgroud)

java annotations hibernate hibernate-mapping

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

在Java中创建新文件时设置路径

我目前有以下代码:

ImageIO.write(imageBlue, "PNG", new File("c://imageBlue.PNG"));
Run Code Online (Sandbox Code Playgroud)

但我希望程序将它写入我的桌面,无论我目前在哪个目录.

java

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

无法找出我的程序陷入无限循环的原因

每当我尝试在我的Directory构造函数中迭代while循环时,Eclipse控制台都不会输出任何消息.我试图在注释循环时运行它,程序能够从main方法到达并打印介绍消息.我尝试使用while循环的另一个条件,如while(directoryposition

public class DirectoryServer {


public static void main(String[] args)
{
    //Initiates Directory called UniversityName.txt***********
    String DirectoryName = "UniversityDirectory.txt";
    //String outFile = "tmp.txt";
    Directory dir = new Directory(DirectoryName);
    //Directory out = new Directory(outFile);
    //*********************************************************


    Scanner stdin = new Scanner(System.in);

    //Introductory Message
    System.out.println("Welcome to the program user\n");
    System.out.println("The actions that can be taken are:\n");
    System.out.println("find    (Last Name)\nadd    (UCID)\ndelete  (UCID)\n");
    System.out.println("What do you want to do?");



  public class Directory {

final int max = 1024;
Person directory[] = new Person[max];//Create a directory …
Run Code Online (Sandbox Code Playgroud)

java infinite-loop

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

关于Java集,如何通过其属性删除元素?

我的代码中有一个HashSet,它使用自定义类型Line,其中Line有四个整数字段(x1,y1,x2,y2;所有字段代表行的起点和终点的坐标).我使用大量这些行填充HashSet.然后我想稍后删除特定的行.我试过调用HashSet.remove(新行(正确的属性)),但失败了.关于如何做到这一点的任何想法?

附件是参考代码.该类试图实现Aldous-Broder迷宫生成器,这样最初所有墙都被填充到集合中,然后移除墙(因为该方法雕刻迷宫路径),然后传递给绘图机制.

package tests;

import java.util.HashSet;
import java.util.Random;

public class AldousBroderTest {

static HashSet<Line> walls = new HashSet<Line>();
static Random rn = new Random();

public static void generateWalls(int x1, int y1, int x2, int y2){
    for (int i = x1; i < x2; i += 10){
        for (int j = y1; j < y2; j += 10){
            walls.add(new Line(i, j, i + 10, j));
            walls.add(new Line(i,j,i,j+10));
        }
    }
    walls.add(new Line(x1, y1, x1, y2));
    walls.add(new Line(x1, y1, x2, y1));
    walls.add(new Line(x2, …
Run Code Online (Sandbox Code Playgroud)

java set

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