当我运行start.jar时,我收到以下错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/
jetty/start/Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.eclipse.jetty.start.Main. Program will exit.
Run Code Online (Sandbox Code Playgroud)
根据Jetty文档(http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html),我需要做的就是下载zip,解压缩并运行start.jar.谷歌似乎没有向我提供任何有类似问题的人.
谢谢,山姆
好的,所以在数据库中我们有一个名为distributionCompanies的表,就像这样创建:
CREATE TABLE `distributionCompanies` (
`distributionCompanyID` INT(11) NOT NULL,
`distributionCompanyName` VARCHAR(255) NOT NULL,
PRIMARY KEY (distributionCompanyID)
);
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Hibernate将此表映射到一个类:
@Entity
@Table(name = "distributionCompanies")
public class DistributionCompany implements DatabaseObject {
@Id
@GeneratedValue
@Column(name = "distributionCompanyID", length = 11, unique = true, nullable = false)
private int distributionCompanyID;
....
Run Code Online (Sandbox Code Playgroud)
但是,在运行时,我遇到了这个问题:
Initial SessionFactory creation failedorg.hibernate.HibernateException: Missing column: distributionCompanyID_distributionCompanyID in database2.distributionCompanies
Run Code Online (Sandbox Code Playgroud)
这不是数据库中唯一的表,我已经设法使用相同的方法成功映射其他类,所以我有点难过为什么这会导致问题.
谢谢你的时间,塞缪尔史密斯
编辑:为了回应Xavi的评论,我暂时删除了该列的另一个映射,错误消失了,所以坏蛋可能在下面的代码中:
@ManyToOne(targetEntity = DistributionCompany.class)
@JoinTable(name = "distributionCompanies", joinColumns = { @JoinColumn(name = "distributionCompanyID", nullable = false) })
private int distributionCompanyID;
Run Code Online (Sandbox Code Playgroud) 似乎.net DateTime对象默认为计算机设置的任何格式.由于我来自英国,这意味着DateTime对象是DD/MM/YYYY.
这通常很好,但我正在尝试使用DateTime对象将当前时间放在Access数据库上的记录提交中.Access(或一般的SQL,实际上并不知道)要求日期格式为MM/DD/YYYY格式.
有没有办法我可以让DateTime对象只是格式化MM/DD/YYYY格式的日期,或者我将不得不转换为字符串,切换字符串,并插入?