我正在休眠状态下锻炼,但自实施几个小时以来一直失败。我在stackoverflow上阅读了很多答案,并经历了2个教程(mkyong和其他一些家伙),但是我不明白我在做什么。
我尝试了很多事情,但最终总是遇到相同的异常(org.hibernate.AnnotationException: Unknown mappedBy in: ch.myapp.model.Employee.office, referenced property unknown: ch.myapp.model.Office.EMPLOYEES)
如果有人能给我提示问题出在哪里,我将非常高兴。
我正在使用此数据库方案,并且尝试在Office和Employee之间实现1:1(我知道这没有多大意义)。
员工班
@Entity
@Table(name = "EMPLOYEES")
public class Employee {
@Id
@GeneratedValue
@Column(name = "EMPLOYEENUMBER")
private Integer employeeNumber;
@Column(name = "FIRSTNAME")
private String firstName;
@Column(name = "LASTNAME")
private String lastName;
@Column(name = "EXTENSION")
private String extension;
@Column(name = "EMAIL")
private String email;
@Column(name = "JOBTITLE")
private String jobTitle;
@Column(name = "OFFICECODE")
private String officeCode;
// ACHTUNG, Test "EmployeeDataAccesTest -> loadEmployee()" greift auf einen
// Null-Wert …Run Code Online (Sandbox Code Playgroud) 是否可以在FXML中调整TableView的大小,其中每列的相对大小调整?我知道在代码中这是可能的,但我特意寻找FXML方法.
这是目前的做法:
<BorderPane xmlns:fx="http://javafx.com/fxml">
<fx:define>
<Double fx:id="tableViewWidth" fx:value="600"/>
</fx:define>
<center>
<TableView fx:id="expensesTableView" editable="true" prefWidth="${tableViewWidth}">
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
<columns>
<TableColumn text="Title" prefWidth="${tableViewWidth * 3}">
<cellValueFactory>
<PropertyValueFactory property="title" />
</cellValueFactory>
</TableColumn>
<TableColumn text="Category" prefWidth="${tableViewWidth * 3}">
<cellValueFactory>
<PropertyValueFactory property="category" />
</cellValueFactory>
</TableColumn>
<TableColumn text="Period" prefWidth="${tableViewWidth * 2}">
<cellValueFactory>
<PropertyValueFactory property="period" />
</cellValueFactory>
</TableColumn>
<TableColumn text="Value" prefWidth="${tableViewWidth * 2}">
<cellValueFactory>
<PropertyValueFactory property="value" />
</cellValueFactory>
</TableColumn>
</columns>
</TableView>
</center>
</BorderPane>
Run Code Online (Sandbox Code Playgroud)
乘法部分似乎不起作用.
AFAIK 人们创建自己的类似表格的组件,而使用旧的 HTML 表格有点“过时”。现在我需要为我的 vuejs 应用程序提供一个表。我正在使用 bulma ,文档说明了这一点:
桌子
不可避免的 HTML 表格,带有特殊情况的单元格
该标题下方的“支持”徽章表明对其没有太多支持(仅变量),并且文本本身听起来像“好吧......因为这么多不最新的人想要它,在这里,拿去”。
我应该选择“无序列表”方式还是其他方式?就像创建一个代表行的组件和一个将表格固定在一起的组件一样?我并不是专门要求 vue,而是要求一种相当“现代的方法”以及如何正确地做类似的事情。
我对异步函数有点困惑。它说他们返回一个承诺。承诺通常不会在其余代码之前立即运行,因为 javascript 使用“运行到完成”方法。
但是如果异步函数返回一个承诺,你怎么解释呢?
const _prefixJS = async file => {
console.log('running...')
fs.copyFileSync(file, `${file}.bak`);
const content = fs.readFileSync(file, 'utf8');
// Some modifications...
fs.writeFileSync(file, newContent);
console.log('stopping!')
};
console.log('start')
_prefixJS(f);
console.log('end')
// Output: start > running... > stopping! > end
Run Code Online (Sandbox Code Playgroud)
在我看来,输出应该是: start > end > starting... > stopping!
因为 promise 是并发运行的,并且它们被放置在事件循环的末尾。
我知道这些方法仍然是同步的,但这不是主题。我目前正在从同步 nodejs 方法转向异步方法。我只是问,如果异步方法返回一个承诺,它是如何在endconsole.log 语句之前运行的?
我正在学习SQL,而且恰好让我感到困惑:
我有一张1柱(boys.boy),而男孩是varchar.
SELECT boys.boy, boys.boy
FROM boys
LEFT JOIN boys
ON length(boy) > length(boy)
Run Code Online (Sandbox Code Playgroud)
为什么我不能这样做?这会打破一些不变量,或者为什么发明者明确地引入了"自联合"?
换句话说,这是有效的("自我加入"):
SELECT b1.boy, b2.boy
FROM boys AS b1
INNER JOIN boys AS b2
ON length(b1.boy) > length(b2.boy)
Run Code Online (Sandbox Code Playgroud)
神奇之处在于别名(AS ......).
我找到了需要访问的文件列表cd(显然是在父目录中)。
如果我做得到cd ./src/components/10-atoms/fieldset/package.json错误cd: not a directory:,那是有道理的。
但是没有办法允许这种情况吗?因为操作路径字符串非常繁琐,对我来说,为此提供一个选项是很有意义的,因为这cd是一个目录函数,并且很酷的是,如果路径不会以文件结尾,它将以递归方式跳转更高,并从给定路径中找到“第一个目录”。
async-await ×1
bash ×1
bulma ×1
cd ×1
css ×1
es6-promise ×1
fxml ×1
hibernate ×1
html ×1
html-table ×1
java ×1
javafx ×1
javafx-8 ×1
javascript ×1
join ×1
one-to-one ×1
promise ×1
shell ×1
sql ×1
vue.js ×1