我不得不问,我几乎尝试了一切.
实体类
@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) 我目前有以下代码:
ImageIO.write(imageBlue, "PNG", new File("c://imageBlue.PNG"));
Run Code Online (Sandbox Code Playgroud)
但我希望程序将它写入我的桌面,无论我目前在哪个目录.
每当我尝试在我的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) 我的代码中有一个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)